/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package phd.dupenois.changeidentifiers.algorithms.chihull.display;

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import phd.dupenois.changeidentifiers.algorithms.chihull.ChiHullEngine;
import phd.dupenois.changeidentifiers.algorithms.chihull.DelaunayTriangulation;
import phd.dupenois.changeidentifiers.algorithms.chihull.DivideAndConquerDelaunayTriangulationEngine;
import uk.co.dupenois.geometry.Coordinate;
import uk.co.dupenois.geometry.combinatorialmap.CombinatorialMap;
import uk.co.dupenois.geometry.combinatorialmap.CombinatorialMapException;
import uk.co.dupenois.grid.Grid;
import uk.co.dupenois.grid.GridListener;

/**
 *
 * @author mpd209
 */
public class ChiHullDisplay implements GridListener{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ChiHullDisplay me = new ChiHullDisplay();
        me.go();
    }

    private ChiHullGrid grid;
    private DelaunayGrid delaunayGrid;
    private ArrayList<Coordinate> points;
    private ChiHullEngine engine;
    private boolean finished;


    private void go() {

        JFrame delaunayframe = new JFrame();
        delaunayframe.addWindowListener(new WindowListener() {
            public void windowOpened(WindowEvent arg0) {}
            public void windowClosing(WindowEvent arg0) {System.exit(0);}
            public void windowClosed(WindowEvent arg0) {}
            public void windowIconified(WindowEvent arg0) {}
            public void windowDeiconified(WindowEvent arg0) {}
            public void windowActivated(WindowEvent arg0) {}
            public void windowDeactivated(WindowEvent arg0) {}
        });
        delaunayframe.addKeyListener(new KeyListener() {
            public void keyTyped(KeyEvent arg0) {}
            public void keyPressed(KeyEvent arg0) {}
            public void keyReleased(KeyEvent arg0) {
                if(arg0.getKeyCode()==KeyEvent.VK_LEFT){
                    stepBack(delaunayGrid);
                }else if(arg0.getKeyCode()==KeyEvent.VK_RIGHT){
                    stepForward(delaunayGrid);
                }
            }
        });
        delaunayframe.setPreferredSize(new Dimension(800,600));
        delaunayframe.setMinimumSize(new Dimension(800,600));
        delaunayframe.setMaximumSize(new Dimension(800,600));
        delaunayframe.setSize(new Dimension(800,600));
        delaunayframe.setLayout(new GridLayout(1,2));
        this.delaunayGrid = new DelaunayGrid(this, delaunayframe);
        delaunayframe.add(this.delaunayGrid);

        JFrame frame = new JFrame();
        frame.addWindowListener(new WindowListener() {
            public void windowOpened(WindowEvent arg0) {}
            public void windowClosing(WindowEvent arg0) {System.exit(0);}
            public void windowClosed(WindowEvent arg0) {}
            public void windowIconified(WindowEvent arg0) {}
            public void windowDeiconified(WindowEvent arg0) {}
            public void windowActivated(WindowEvent arg0) {}
            public void windowDeactivated(WindowEvent arg0) {}
        });
        frame.addKeyListener(new KeyListener() {
            public void keyTyped(KeyEvent arg0) {}
            public void keyPressed(KeyEvent arg0) {}
            public void keyReleased(KeyEvent arg0) {
                if(arg0.getKeyCode()==KeyEvent.VK_LEFT){
                    stepBack(grid);
                }else if(arg0.getKeyCode()==KeyEvent.VK_RIGHT){
                    stepForward(grid);
                }
            }
        });
        frame.setPreferredSize(new Dimension(800,600));
        frame.setMinimumSize(new Dimension(800,600));
        frame.setMaximumSize(new Dimension(800,600));
        frame.setSize(new Dimension(800,600));
        frame.setLayout(new GridLayout(1,2));
        this.grid = new ChiHullGrid(this, frame);
        frame.add(this.grid);



        this.points = new ArrayList<Coordinate>();
//        Coordinate[] coordinates = {
//            new Coordinate(34, 35),
//            new Coordinate(34, 50),
//            new Coordinate(34, 100),
//            new Coordinate(50, 75),
//            new Coordinate(50, 125),
//            new Coordinate(100, 400),
//            new Coordinate(90, 400),
//            new Coordinate(150, 150),
//            new Coordinate(150, 160),
//            new Coordinate(150, 170),
//            new Coordinate(160, 100),
//            new Coordinate(160, 120),
//            new Coordinate(160, 200),
//            new Coordinate(160, 500),
//            new Coordinate(200, 100),
//            new Coordinate(200, 120),
//            new Coordinate(200, 200),
//            new Coordinate(200, 500),
//            new Coordinate(250, 100),
//            new Coordinate(250, 120),
//            new Coordinate(250, 200),
//            new Coordinate(250, 500),
//            new Coordinate(280, 200),
//            new Coordinate(280, 120),
//            new Coordinate(180, 200),
//            new Coordinate(220, 100),
//            new Coordinate(240, 100),
//            new Coordinate(140, 140),
//            new Coordinate(120, 180),
//            new Coordinate(220, 280),
//            new Coordinate(180, 140),
//            new Coordinate(180, 280),
//            new Coordinate(280, 140),
//            new Coordinate(220, 260),
//            new Coordinate(140, 260),
//            new Coordinate(220, 100),
//            new Coordinate(200, 100),
//            new Coordinate(200, 180),
//            new Coordinate(100, 240),
//            new Coordinate(220, 160),
//            new Coordinate(260, 200),
//            new Coordinate(160, 180)
//
//        };

//        Coordinate[] coordinates = createRandomSet();

        Coordinate[] coordinates = getCoordinateSet();

//        Coordinate[] coordinates = createFailingCoordinateSet();

//        printSet(coordinates);

        this.delaunayGrid.setMaxHistoryLength(20);
//
        for(Coordinate coord : coordinates){
            this.points.add(coord);
            this.grid.addCoordinate(coord);
            this.delaunayGrid.addCoordinate(coord);
        }


//        delaunayframe.setVisible(true);
//        this.delaunayGrid.setRecordingFolder("/olib1/ecs_ug/cspg/mpd209/triangulation");
        DivideAndConquerDelaunayTriangulationEngine.DRAW_ONLY_FINISHED = true;
        DivideAndConquerDelaunayTriangulationEngine.PAUSE = 0;
        DivideAndConquerDelaunayTriangulationEngine.coordinateOfInterest = null;
        DivideAndConquerDelaunayTriangulationEngine delaunayEngine =
                new DivideAndConquerDelaunayTriangulationEngine(this.points, true, this.delaunayGrid);
        DelaunayTriangulation triangulation = delaunayEngine.triangulate();
        try {
            CombinatorialMap.createCombinatorialMap(triangulation.getEdgesLeftToRight());
        } catch (CombinatorialMapException ex) {
            System.out.println(ex.getMessage());
            System.exit(1);
        }



        frame.setVisible(true);
        ChiHullEngine.PAUSE = 0;
        this.engine = new ChiHullEngine(20, triangulation.getEdgesLeftToRight(), this.grid);
        new Thread(new EngineThread()).start();
//            finished = true;
    }

    public void stepBack(Grid grid){
        if(!this.finished) return;
        if(grid.getCurrentPlayBackIndex()-1<0) return;
        grid.playback(grid.getCurrentPlayBackIndex()-1);
    }
    public void stepForward(Grid grid){
        if(!this.finished) return;
        if(grid.getCurrentPlayBackIndex()+1>=grid.getHistory().length) {
            grid.resumeNormalDisplay();
        }else{
            grid.playback(grid.getCurrentPlayBackIndex()+1);
        }
    }

    private Coordinate[] createRandomSet(int number){
        Random random = new Random();
        Coordinate[] coordinates = new Coordinate[number];
        int x, y;
        for(int i = 0; i < coordinates.length; i++){
            x = (random.nextInt(10)*number)+100;
            y = (random.nextInt(10)*number)+100;
            coordinates[i] = new Coordinate(x, y);
        }
        return coordinates;
    }
    private void printSet(Coordinate[] coordinates){

        Arrays.sort(coordinates, Coordinate.MinXMinYComparator);
        ArrayList<Coordinate> coords = new ArrayList<Coordinate>();
        String coordinateCode = "Coordinate[] coordinates = {\n";
        boolean first = true;
        for(Coordinate c : coordinates){
            if(!coords.contains(c)){
                if(!first) coordinateCode += ",\n";
                coordinateCode += "\tnew Coordinate("+c.getX()+", "+c.getY()+")";
                coords.add(c);
                first = false;
            }
        }
        coordinateCode += "\n};";
        System.out.println(coordinateCode);
    }

    private Coordinate[] createFailingCoordinateSet(){
        boolean failed = false;
        Coordinate[] coordinates = null;
        int attempt = 0;
        while(!failed&&attempt<100){
            coordinates = createRandomSet(20);

            DivideAndConquerDelaunayTriangulationEngine.DRAW_ONLY_FINISHED = true;
            DivideAndConquerDelaunayTriangulationEngine.PAUSE = 0;
            DivideAndConquerDelaunayTriangulationEngine.coordinateOfInterest = null;
            ArrayList<Coordinate> coordinateList = new ArrayList<Coordinate>();
            for(Coordinate coord : coordinates) coordinateList.add(coord);
            DivideAndConquerDelaunayTriangulationEngine delaunayEngine =
                    new DivideAndConquerDelaunayTriangulationEngine(coordinateList, true, null);
            DelaunayTriangulation triangulation = delaunayEngine.triangulate();
            try {
                CombinatorialMap map = CombinatorialMap.createCombinatorialMap(triangulation.getEdgesLeftToRight());
                attempt++;
    //        DivideAndConquerDelaunayTriangulationEngine delaunayEngine =
    //                new DivideAndConquerDelaunayTriangulationEngine(this.points, true, null);
            } catch (CombinatorialMapException ex) {
                System.out.println(ex.getMessage());
                failed = true;
            }
        }
        if(failed){
            return coordinates;
        }else{
            System.out.println("Could not create failing set");
            return new Coordinate[0];
        }

    }


    private class EngineThread implements Runnable{

        public void run() {
            try {
                engine.generateChiHull();
            } catch (CombinatorialMapException ex) {
                Logger.getLogger(ChiHullDisplay.class.getName()).log(Level.SEVERE, null, ex);
            }
            finished = true;
        }
        
    }

    public void mouseLocationMoved(int x, int y) {
    }

    public Coordinate[] getCoordinateSet(){
        Coordinate[] coordinates = {
            new Coordinate(-4.0, 447.0),
            new Coordinate(-1.0, 40.0),
            new Coordinate(2.0, 1839.0),
            new Coordinate(3.0, 1027.0),
            new Coordinate(5.0, 1185.0),
            new Coordinate(7.0, 1361.0),
            new Coordinate(8.0, 15.0),
            new Coordinate(8.0, 755.0),
            new Coordinate(9.0, 1876.0),
            new Coordinate(10.0, 104.0),
            new Coordinate(10.0, 852.0),
            new Coordinate(10.0, 1917.0),
            new Coordinate(11.0, 1089.0),
            new Coordinate(11.0, 1946.0),
            new Coordinate(16.0, 1604.0),
            new Coordinate(19.0, 1380.0),
            new Coordinate(19.0, 1884.0),
            new Coordinate(21.0, 1679.0),
            new Coordinate(22.0, 141.0),
            new Coordinate(24.0, 1233.0),
            new Coordinate(24.0, 1349.0),
            new Coordinate(25.0, 1853.0),
            new Coordinate(26.0, 1062.0),
            new Coordinate(27.0, 21.0),
            new Coordinate(28.0, 934.0),
            new Coordinate(29.0, 838.0),
            new Coordinate(29.0, 1957.0),
            new Coordinate(31.0, 737.0),
            new Coordinate(33.0, 764.0),
            new Coordinate(34.0, 912.0),
            new Coordinate(34.0, 935.0),
            new Coordinate(35.0, 442.0),
            new Coordinate(36.0, 696.0),
            new Coordinate(37.0, 277.0),
            new Coordinate(37.0, 1128.0),
            new Coordinate(38.0, 1035.0),
            new Coordinate(38.0, 1783.0),
            new Coordinate(38.0, 1969.0),
            new Coordinate(42.0, 1784.0),
            new Coordinate(44.0, 414.0),
            new Coordinate(44.0, 1455.0),
            new Coordinate(44.0, 1503.0),
            new Coordinate(44.0, 1628.0),
            new Coordinate(45.0, 803.0),
            new Coordinate(45.0, 1906.0),
            new Coordinate(46.0, 232.0),
            new Coordinate(47.0, 638.0),
            new Coordinate(47.0, 990.0),
            new Coordinate(47.0, 1541.0),
            new Coordinate(48.0, 1060.0),
            new Coordinate(50.0, 70.0),
            new Coordinate(50.0, 701.0),
            new Coordinate(52.0, 8.0),
            new Coordinate(52.0, 1110.0),
            new Coordinate(53.0, 678.0),
            new Coordinate(53.0, 1099.0),
            new Coordinate(53.0, 1799.0),
            new Coordinate(54.0, 929.0),
            new Coordinate(54.0, 1790.0),
            new Coordinate(56.0, 1168.0),
            new Coordinate(56.0, 1168.0),
            new Coordinate(57.0, 873.0),
            new Coordinate(57.0, 1598.0),
            new Coordinate(58.0, 688.0),
            new Coordinate(58.0, 1574.0),
            new Coordinate(59.0, 1912.0),
            new Coordinate(61.0, 1021.0),
            new Coordinate(61.0, 1183.0),
            new Coordinate(61.0, 1720.0),
            new Coordinate(62.0, 1822.0),
            new Coordinate(65.0, 138.0),
            new Coordinate(65.0, 1280.0),
            new Coordinate(67.0, 432.0),
            new Coordinate(67.0, 882.0),
            new Coordinate(67.0, 1028.0),
            new Coordinate(67.0, 1523.0),
            new Coordinate(69.0, 781.0),
            new Coordinate(70.0, 661.0),
            new Coordinate(70.0, 945.0),
            new Coordinate(72.0, 1695.0),
            new Coordinate(73.0, 504.0),
            new Coordinate(74.0, 36.0),
            new Coordinate(74.0, 320.0),
            new Coordinate(74.0, 1868.0),
            new Coordinate(76.0, 69.0),
            new Coordinate(77.0, 235.0),
            new Coordinate(77.0, 1864.0),
            new Coordinate(78.0, 78.0),
            new Coordinate(78.0, 153.0),
            new Coordinate(78.0, 919.0),
            new Coordinate(78.0, 1298.0),
            new Coordinate(82.0, 1686.0),
            new Coordinate(83.0, 1262.0),
            new Coordinate(83.0, 1650.0),
            new Coordinate(86.0, 248.0),
            new Coordinate(86.0, 1676.0),
            new Coordinate(87.0, 430.0),
            new Coordinate(87.0, 1491.0),
            new Coordinate(87.0, 1564.0),
            new Coordinate(89.0, 1377.0),
            new Coordinate(89.0, 1854.0),
            new Coordinate(93.0, 75.0),
            new Coordinate(93.0, 1532.0),
            new Coordinate(93.0, 1813.0),
            new Coordinate(94.0, 1430.0),
            new Coordinate(95.0, 451.0),
            new Coordinate(97.0, 718.0),
            new Coordinate(97.0, 1150.0),
            new Coordinate(98.0, 304.0),
            new Coordinate(98.0, 490.0),
            new Coordinate(98.0, 1456.0),
            new Coordinate(101.0, 51.0),
            new Coordinate(101.0, 426.0),
            new Coordinate(102.0, 335.0),
            new Coordinate(103.0, 1311.0),
            new Coordinate(103.0, 1934.0),
            new Coordinate(104.0, 1027.0),
            new Coordinate(105.0, 24.0),
            new Coordinate(105.0, 638.0),
            new Coordinate(105.0, 1514.0),
            new Coordinate(106.0, 1617.0),
            new Coordinate(108.0, 1791.0),
            new Coordinate(109.0, 1221.0),
            new Coordinate(110.0, 479.0),
            new Coordinate(110.0, 1396.0),
            new Coordinate(110.0, 1775.0),
            new Coordinate(111.0, 1197.0),
            new Coordinate(111.0, 1560.0),
            new Coordinate(112.0, 1995.0),
            new Coordinate(114.0, 1246.0),
            new Coordinate(115.0, 874.0),
            new Coordinate(115.0, 1771.0),
            new Coordinate(117.0, 994.0),
            new Coordinate(117.0, 1347.0),
            new Coordinate(120.0, 54.0),
            new Coordinate(120.0, 1302.0),
            new Coordinate(121.0, 698.0),
            new Coordinate(121.0, 1428.0),
            new Coordinate(123.0, 1643.0),
            new Coordinate(124.0, 979.0),
            new Coordinate(125.0, 948.0),
            new Coordinate(125.0, 1486.0),
            new Coordinate(125.0, 1561.0),
            new Coordinate(128.0, 1676.0),
            new Coordinate(129.0, 825.0),
            new Coordinate(132.0, 740.0),
            new Coordinate(132.0, 1413.0),
            new Coordinate(134.0, 1405.0),
            new Coordinate(135.0, 844.0),
            new Coordinate(139.0, 866.0),
            new Coordinate(139.0, 1240.0),
            new Coordinate(139.0, 1327.0),
            new Coordinate(140.0, 999.0),
            new Coordinate(140.0, 1427.0),
            new Coordinate(142.0, 946.0),
            new Coordinate(144.0, 774.0),
            new Coordinate(145.0, 364.0),
            new Coordinate(147.0, 383.0),
            new Coordinate(147.0, 1365.0),
            new Coordinate(148.0, 320.0),
            new Coordinate(149.0, 135.0),
            new Coordinate(150.0, 762.0),
            new Coordinate(150.0, 1534.0),
            new Coordinate(150.0, 1696.0),
            new Coordinate(151.0, 328.0),
            new Coordinate(153.0, 669.0),
            new Coordinate(153.0, 1375.0),
            new Coordinate(154.0, 393.0),
            new Coordinate(155.0, 649.0),
            new Coordinate(155.0, 1467.0),
            new Coordinate(156.0, 1319.0),
            new Coordinate(159.0, 254.0),
            new Coordinate(161.0, 1800.0),
            new Coordinate(163.0, 1905.0),
            new Coordinate(165.0, 632.0),
            new Coordinate(166.0, 765.0),
            new Coordinate(169.0, 372.0),
            new Coordinate(169.0, 397.0),
            new Coordinate(169.0, 680.0),
            new Coordinate(170.0, 407.0),
            new Coordinate(174.0, 529.0),
            new Coordinate(174.0, 735.0),
            new Coordinate(174.0, 1659.0),
            new Coordinate(178.0, 917.0),
            new Coordinate(178.0, 1260.0),
            new Coordinate(178.0, 1277.0),
            new Coordinate(180.0, 751.0),
            new Coordinate(181.0, 451.0),
            new Coordinate(181.0, 1015.0),
            new Coordinate(181.0, 1927.0),
            new Coordinate(183.0, 859.0),
            new Coordinate(184.0, 65.0),
            new Coordinate(185.0, 951.0),
            new Coordinate(185.0, 1004.0),
            new Coordinate(186.0, 626.0),
            new Coordinate(186.0, 1548.0),
            new Coordinate(187.0, 59.0),
            new Coordinate(189.0, 771.0),
            new Coordinate(189.0, 980.0),
            new Coordinate(190.0, 1198.0),
            new Coordinate(191.0, 486.0),
            new Coordinate(191.0, 1263.0),
            new Coordinate(193.0, 1756.0),
            new Coordinate(195.0, 493.0),
            new Coordinate(195.0, 659.0),
            new Coordinate(195.0, 1498.0),
            new Coordinate(195.0, 1566.0),
            new Coordinate(195.0, 1912.0),
            new Coordinate(196.0, 910.0),
            new Coordinate(196.0, 1678.0),
            new Coordinate(197.0, 190.0),
            new Coordinate(197.0, 248.0),
            new Coordinate(197.0, 1633.0),
            new Coordinate(198.0, 711.0),
            new Coordinate(201.0, 1344.0),
            new Coordinate(202.0, 785.0),
            new Coordinate(204.0, 17.0),
            new Coordinate(204.0, 762.0),
            new Coordinate(204.0, 1135.0),
            new Coordinate(205.0, 361.0),
            new Coordinate(207.0, 1776.0),
            new Coordinate(211.0, 1017.0),
            new Coordinate(211.0, 1616.0),
            new Coordinate(212.0, 481.0),
            new Coordinate(212.0, 1805.0),
            new Coordinate(213.0, 1341.0),
            new Coordinate(214.0, 1662.0),
            new Coordinate(216.0, 1625.0),
            new Coordinate(217.0, 1033.0),
            new Coordinate(218.0, 1318.0),
            new Coordinate(218.0, 1376.0),
            new Coordinate(219.0, 643.0),
            new Coordinate(219.0, 1210.0),
            new Coordinate(219.0, 1277.0),
            new Coordinate(219.0, 1833.0),
            new Coordinate(220.0, 540.0),
            new Coordinate(222.0, 1987.0),
            new Coordinate(223.0, 241.0),
            new Coordinate(224.0, 1618.0),
            new Coordinate(226.0, 678.0),
            new Coordinate(227.0, 948.0),
            new Coordinate(229.0, 77.0),
            new Coordinate(229.0, 824.0),
            new Coordinate(229.0, 1104.0),
            new Coordinate(230.0, 172.0),
            new Coordinate(230.0, 620.0),
            new Coordinate(231.0, 1839.0),
            new Coordinate(233.0, 727.0),
            new Coordinate(234.0, 635.0),
            new Coordinate(234.0, 1396.0),
            new Coordinate(235.0, 1024.0),
            new Coordinate(235.0, 1272.0),
            new Coordinate(236.0, 115.0),
            new Coordinate(236.0, 203.0),
            new Coordinate(238.0, 985.0),
            new Coordinate(240.0, 127.0),
            new Coordinate(240.0, 166.0),
            new Coordinate(242.0, 140.0),
            new Coordinate(246.0, 1915.0),
            new Coordinate(247.0, 1751.0),
            new Coordinate(248.0, 1407.0),
            new Coordinate(249.0, 1077.0),
            new Coordinate(249.0, 1602.0),
            new Coordinate(252.0, 1112.0),
            new Coordinate(255.0, 1148.0),
            new Coordinate(256.0, 673.0),
            new Coordinate(257.0, 1559.0),
            new Coordinate(258.0, 477.0),
            new Coordinate(258.0, 1788.0),
            new Coordinate(259.0, 1827.0),
            new Coordinate(261.0, 191.0),
            new Coordinate(261.0, 1720.0),
            new Coordinate(262.0, 171.0),
            new Coordinate(262.0, 550.0),
            new Coordinate(264.0, 813.0),
            new Coordinate(266.0, 1639.0),
            new Coordinate(267.0, 91.0),
            new Coordinate(267.0, 876.0),
            new Coordinate(270.0, 529.0),
            new Coordinate(270.0, 1909.0),
            new Coordinate(271.0, 619.0),
            new Coordinate(271.0, 1649.0),
            new Coordinate(273.0, 573.0),
            new Coordinate(273.0, 1250.0),
            new Coordinate(274.0, 1447.0),
            new Coordinate(275.0, 569.0),
            new Coordinate(276.0, 1641.0),
            new Coordinate(277.0, 1004.0),
            new Coordinate(278.0, 997.0),
            new Coordinate(278.0, 1204.0),
            new Coordinate(279.0, 1893.0),
            new Coordinate(280.0, 1958.0),
            new Coordinate(281.0, 1934.0),
            new Coordinate(282.0, 1265.0),
            new Coordinate(283.0, 1442.0),
            new Coordinate(284.0, 1003.0),
            new Coordinate(284.0, 1101.0),
            new Coordinate(286.0, 200.0),
            new Coordinate(286.0, 1099.0),
            new Coordinate(288.0, 505.0),
            new Coordinate(288.0, 534.0),
            new Coordinate(288.0, 1585.0),
            new Coordinate(289.0, 807.0),
            new Coordinate(290.0, 1222.0),
            new Coordinate(291.0, 671.0),
            new Coordinate(293.0, 1498.0),
            new Coordinate(294.0, 773.0),
            new Coordinate(298.0, 1976.0),
            new Coordinate(299.0, 326.0),
            new Coordinate(301.0, 264.0),
            new Coordinate(302.0, 350.0),
            new Coordinate(302.0, 1003.0),
            new Coordinate(303.0, 423.0),
            new Coordinate(304.0, 497.0),
            new Coordinate(304.0, 1962.0),
            new Coordinate(306.0, 324.0),
            new Coordinate(307.0, 1718.0),
            new Coordinate(308.0, 702.0),
            new Coordinate(308.0, 1356.0),
            new Coordinate(309.0, 1725.0),
            new Coordinate(310.0, 1035.0),
            new Coordinate(310.0, 1594.0),
            new Coordinate(311.0, 94.0),
            new Coordinate(311.0, 216.0),
            new Coordinate(311.0, 1404.0),
            new Coordinate(314.0, 27.0),
            new Coordinate(314.0, 50.0),
            new Coordinate(315.0, 44.0),
            new Coordinate(317.0, 1330.0),
            new Coordinate(318.0, 416.0),
            new Coordinate(319.0, 1775.0),
            new Coordinate(321.0, 1708.0),
            new Coordinate(322.0, 242.0),
            new Coordinate(322.0, 383.0),
            new Coordinate(324.0, 1262.0),
            new Coordinate(324.0, 1672.0),
            new Coordinate(325.0, 1028.0),
            new Coordinate(326.0, 1097.0),
            new Coordinate(326.0, 1176.0),
            new Coordinate(327.0, 1060.0),
            new Coordinate(328.0, 44.0),
            new Coordinate(330.0, 1193.0),
            new Coordinate(331.0, 599.0),
            new Coordinate(332.0, 15.0),
            new Coordinate(332.0, 750.0),
            new Coordinate(335.0, 663.0),
            new Coordinate(335.0, 848.0),
            new Coordinate(335.0, 1988.0),
            new Coordinate(338.0, 605.0),
            new Coordinate(338.0, 839.0),
            new Coordinate(339.0, 360.0),
            new Coordinate(339.0, 1197.0),
            new Coordinate(341.0, 1479.0),
            new Coordinate(342.0, 799.0),
            new Coordinate(343.0, 490.0),
            new Coordinate(343.0, 998.0),
            new Coordinate(346.0, 1311.0),
            new Coordinate(348.0, 1148.0),
            new Coordinate(349.0, 1969.0),
            new Coordinate(350.0, 184.0),
            new Coordinate(352.0, 1246.0),
            new Coordinate(352.0, 1968.0),
            new Coordinate(353.0, 615.0),
            new Coordinate(353.0, 1403.0),
            new Coordinate(358.0, 467.0),
            new Coordinate(358.0, 475.0),
            new Coordinate(358.0, 1035.0),
            new Coordinate(358.0, 1498.0),
            new Coordinate(359.0, 1824.0),
            new Coordinate(360.0, 662.0),
            new Coordinate(365.0, 1503.0),
            new Coordinate(366.0, 685.0),
            new Coordinate(366.0, 1097.0),
            new Coordinate(368.0, 397.0),
            new Coordinate(368.0, 1681.0),
            new Coordinate(371.0, 180.0),
            new Coordinate(371.0, 974.0),
            new Coordinate(373.0, 648.0),
            new Coordinate(374.0, 932.0),
            new Coordinate(378.0, 674.0),
            new Coordinate(378.0, 1040.0),
            new Coordinate(379.0, 1237.0),
            new Coordinate(381.0, 595.0),
            new Coordinate(381.0, 689.0),
            new Coordinate(383.0, 122.0),
            new Coordinate(383.0, 149.0),
            new Coordinate(383.0, 1908.0),
            new Coordinate(384.0, 1983.0),
            new Coordinate(385.0, 1146.0),
            new Coordinate(387.0, 1507.0),
            new Coordinate(395.0, 837.0),
            new Coordinate(395.0, 1399.0),
            new Coordinate(395.0, 1786.0),
            new Coordinate(396.0, 244.0),
            new Coordinate(397.0, 515.0),
            new Coordinate(398.0, 407.0),
            new Coordinate(400.0, 276.0),
            new Coordinate(400.0, 1572.0),
            new Coordinate(400.0, 1935.0),
            new Coordinate(405.0, 1157.0),
            new Coordinate(405.0, 1957.0),
            new Coordinate(407.0, 86.0),
            new Coordinate(413.0, 307.0),
            new Coordinate(413.0, 652.0),
            new Coordinate(414.0, 1781.0),
            new Coordinate(416.0, 382.0),
            new Coordinate(417.0, 118.0),
            new Coordinate(417.0, 454.0),
            new Coordinate(417.0, 1086.0),
            new Coordinate(418.0, 873.0),
            new Coordinate(421.0, 1270.0),
            new Coordinate(421.0, 1766.0),
            new Coordinate(426.0, 1067.0),
            new Coordinate(427.0, 783.0),
            new Coordinate(427.0, 1006.0),
            new Coordinate(428.0, 434.0),
            new Coordinate(429.0, 1380.0),
            new Coordinate(429.0, 1714.0),
            new Coordinate(430.0, 705.0),
            new Coordinate(430.0, 1032.0),
            new Coordinate(430.0, 1746.0),
            new Coordinate(431.0, 1727.0),
            new Coordinate(434.0, 18.0),
            new Coordinate(436.0, 1595.0),
            new Coordinate(439.0, 685.0),
            new Coordinate(442.0, 18.0),
            new Coordinate(442.0, 421.0),
            new Coordinate(442.0, 1372.0),
            new Coordinate(445.0, 1010.0),
            new Coordinate(447.0, 349.0),
            new Coordinate(447.0, 1370.0),
            new Coordinate(449.0, 1632.0),
            new Coordinate(451.0, 1010.0),
            new Coordinate(451.0, 1376.0),
            new Coordinate(452.0, 945.0),
            new Coordinate(454.0, 1242.0),
            new Coordinate(454.0, 1969.0),
            new Coordinate(455.0, 906.0),
            new Coordinate(456.0, 1332.0),
            new Coordinate(456.0, 1680.0),
            new Coordinate(457.0, 371.0),
            new Coordinate(458.0, 1365.0),
            new Coordinate(459.0, 832.0),
            new Coordinate(460.0, 761.0),
            new Coordinate(461.0, 285.0),
            new Coordinate(461.0, 1679.0),
            new Coordinate(463.0, 1527.0),
            new Coordinate(464.0, 148.0),
            new Coordinate(465.0, 272.0),
            new Coordinate(465.0, 1223.0),
            new Coordinate(466.0, 232.0),
            new Coordinate(466.0, 1646.0),
            new Coordinate(471.0, 275.0),
            new Coordinate(471.0, 1604.0),
            new Coordinate(472.0, 1047.0),
            new Coordinate(472.0, 1330.0),
            new Coordinate(472.0, 1570.0),
            new Coordinate(473.0, 1795.0),
            new Coordinate(474.0, 1858.0),
            new Coordinate(477.0, 750.0),
            new Coordinate(477.0, 1068.0),
            new Coordinate(477.0, 1859.0),
            new Coordinate(478.0, 407.0),
            new Coordinate(482.0, 963.0),
            new Coordinate(484.0, 132.0),
            new Coordinate(485.0, 1316.0),
            new Coordinate(485.0, 1410.0),
            new Coordinate(489.0, 300.0),
            new Coordinate(490.0, 186.0),
            new Coordinate(492.0, 1809.0),
            new Coordinate(493.0, 171.0),
            new Coordinate(496.0, 281.0),
            new Coordinate(496.0, 359.0),
            new Coordinate(496.0, 1951.0),
            new Coordinate(497.0, 1114.0),
            new Coordinate(497.0, 1300.0),
            new Coordinate(498.0, 1524.0),
            new Coordinate(499.0, 132.0),
            new Coordinate(500.0, 13.0),
            new Coordinate(500.0, 1574.0),
            new Coordinate(503.0, 1094.0),
            new Coordinate(503.0, 1202.0),
            new Coordinate(505.0, 21.0),
            new Coordinate(508.0, 1381.0),
            new Coordinate(509.0, 1613.0),
            new Coordinate(511.0, 570.0),
            new Coordinate(511.0, 1071.0),
            new Coordinate(512.0, 1169.0),
            new Coordinate(514.0, 766.0),
            new Coordinate(514.0, 1353.0),
            new Coordinate(515.0, 405.0),
            new Coordinate(515.0, 1092.0),
            new Coordinate(516.0, 1805.0),
            new Coordinate(517.0, 825.0),
            new Coordinate(517.0, 1122.0),
            new Coordinate(517.0, 1936.0),
            new Coordinate(518.0, 161.0),
            new Coordinate(518.0, 373.0),
            new Coordinate(518.0, 752.0),
            new Coordinate(519.0, 417.0),
            new Coordinate(520.0, 192.0),
            new Coordinate(520.0, 982.0),
            new Coordinate(524.0, 73.0),
            new Coordinate(524.0, 426.0),
            new Coordinate(525.0, 291.0),
            new Coordinate(526.0, 1831.0),
            new Coordinate(528.0, 1259.0),
            new Coordinate(529.0, 862.0),
            new Coordinate(529.0, 1316.0),
            new Coordinate(529.0, 1792.0),
            new Coordinate(530.0, 1721.0),
            new Coordinate(531.0, 542.0),
            new Coordinate(531.0, 652.0),
            new Coordinate(531.0, 799.0),
            new Coordinate(532.0, 1556.0),
            new Coordinate(534.0, 1490.0),
            new Coordinate(535.0, 156.0),
            new Coordinate(535.0, 413.0),
            new Coordinate(535.0, 905.0),
            new Coordinate(535.0, 1041.0),
            new Coordinate(536.0, 246.0),
            new Coordinate(537.0, 273.0),
            new Coordinate(539.0, 432.0),
            new Coordinate(541.0, 542.0),
            new Coordinate(542.0, 196.0),
            new Coordinate(542.0, 335.0),
            new Coordinate(542.0, 1159.0),
            new Coordinate(545.0, 1109.0),
            new Coordinate(548.0, 1845.0),
            new Coordinate(551.0, 708.0),
            new Coordinate(552.0, 683.0),
            new Coordinate(553.0, 1789.0),
            new Coordinate(553.0, 1817.0),
            new Coordinate(555.0, 737.0),
            new Coordinate(556.0, 535.0),
            new Coordinate(556.0, 599.0),
            new Coordinate(556.0, 1719.0),
            new Coordinate(556.0, 1785.0),
            new Coordinate(557.0, 890.0),
            new Coordinate(558.0, 356.0),
            new Coordinate(558.0, 1076.0),
            new Coordinate(558.0, 1827.0),
            new Coordinate(559.0, 1325.0),
            new Coordinate(561.0, 1452.0),
            new Coordinate(562.0, 394.0),
            new Coordinate(562.0, 1427.0),
            new Coordinate(563.0, 838.0),
            new Coordinate(567.0, 1149.0),
            new Coordinate(567.0, 1269.0),
            new Coordinate(568.0, 671.0),
            new Coordinate(571.0, 1445.0),
            new Coordinate(574.0, 1319.0),
            new Coordinate(575.0, 1115.0),
            new Coordinate(576.0, 423.0),
            new Coordinate(576.0, 1557.0),
            new Coordinate(577.0, 538.0),
            new Coordinate(578.0, 844.0),
            new Coordinate(580.0, 1844.0),
            new Coordinate(583.0, 1286.0),
            new Coordinate(584.0, 1752.0),
            new Coordinate(586.0, 903.0),
            new Coordinate(588.0, 1534.0),
            new Coordinate(588.0, 1801.0),
            new Coordinate(589.0, 595.0),
            new Coordinate(589.0, 1779.0),
            new Coordinate(590.0, 110.0),
            new Coordinate(590.0, 420.0),
            new Coordinate(590.0, 1427.0),
            new Coordinate(591.0, 489.0),
            new Coordinate(592.0, 376.0),
            new Coordinate(593.0, 1608.0),
            new Coordinate(594.0, 1811.0),
            new Coordinate(595.0, 1798.0),
            new Coordinate(596.0, 1101.0),
            new Coordinate(596.0, 1196.0),
            new Coordinate(598.0, 1812.0),
            new Coordinate(600.0, 684.0),
            new Coordinate(600.0, 1124.0),
            new Coordinate(602.0, 259.0),
            new Coordinate(602.0, 599.0),
            new Coordinate(602.0, 1545.0),
            new Coordinate(605.0, 248.0),
            new Coordinate(606.0, 1740.0),
            new Coordinate(607.0, 1373.0),
            new Coordinate(609.0, 1234.0),
            new Coordinate(610.0, 7.0),
            new Coordinate(610.0, 237.0),
            new Coordinate(610.0, 910.0),
            new Coordinate(610.0, 1033.0),
            new Coordinate(611.0, 206.0),
            new Coordinate(611.0, 689.0),
            new Coordinate(612.0, 1611.0),
            new Coordinate(613.0, 49.0),
            new Coordinate(613.0, 1771.0),
            new Coordinate(613.0, 1872.0),
            new Coordinate(614.0, 1597.0),
            new Coordinate(617.0, 1071.0),
            new Coordinate(618.0, 443.0),
            new Coordinate(618.0, 1739.0),
            new Coordinate(624.0, 1299.0),
            new Coordinate(626.0, 205.0),
            new Coordinate(626.0, 500.0),
            new Coordinate(626.0, 1129.0),
            new Coordinate(627.0, 350.0),
            new Coordinate(627.0, 560.0),
            new Coordinate(627.0, 1715.0),
            new Coordinate(628.0, 1341.0),
            new Coordinate(628.0, 1647.0),
            new Coordinate(630.0, 269.0),
            new Coordinate(630.0, 964.0),
            new Coordinate(630.0, 1765.0),
            new Coordinate(631.0, 184.0),
            new Coordinate(631.0, 396.0),
            new Coordinate(632.0, 548.0),
            new Coordinate(632.0, 1055.0),
            new Coordinate(632.0, 1359.0),
            new Coordinate(632.0, 1429.0),
            new Coordinate(632.0, 1653.0),
            new Coordinate(633.0, 1693.0),
            new Coordinate(635.0, 413.0),
            new Coordinate(635.0, 894.0),
            new Coordinate(641.0, 357.0),
            new Coordinate(643.0, 172.0),
            new Coordinate(643.0, 1936.0),
            new Coordinate(645.0, 83.0),
            new Coordinate(647.0, 790.0),
            new Coordinate(648.0, 609.0),
            new Coordinate(648.0, 1342.0),
            new Coordinate(649.0, 905.0),
            new Coordinate(652.0, 80.0),
            new Coordinate(652.0, 606.0),
            new Coordinate(652.0, 739.0),
            new Coordinate(652.0, 982.0),
            new Coordinate(652.0, 1832.0),
            new Coordinate(653.0, 1366.0),
            new Coordinate(656.0, 1053.0),
            new Coordinate(656.0, 1306.0),
            new Coordinate(656.0, 1434.0),
            new Coordinate(658.0, 1861.0),
            new Coordinate(661.0, 1845.0),
            new Coordinate(662.0, 1780.0),
            new Coordinate(663.0, 595.0),
            new Coordinate(665.0, 1486.0),
            new Coordinate(665.0, 1831.0),
            new Coordinate(666.0, 1210.0),
            new Coordinate(667.0, 424.0),
            new Coordinate(667.0, 929.0),
            new Coordinate(667.0, 1073.0),
            new Coordinate(667.0, 1917.0),
            new Coordinate(669.0, 285.0),
            new Coordinate(671.0, 747.0),
            new Coordinate(671.0, 1638.0),
            new Coordinate(674.0, 699.0),
            new Coordinate(674.0, 1098.0),
            new Coordinate(674.0, 1868.0),
            new Coordinate(674.0, 1895.0),
            new Coordinate(675.0, 1673.0),
            new Coordinate(676.0, 874.0),
            new Coordinate(678.0, 1048.0),
            new Coordinate(679.0, 69.0),
            new Coordinate(680.0, 665.0),
            new Coordinate(683.0, 1770.0),
            new Coordinate(684.0, 1590.0),
            new Coordinate(685.0, 680.0),
            new Coordinate(685.0, 1449.0),
            new Coordinate(685.0, 1546.0),
            new Coordinate(687.0, 710.0),
            new Coordinate(689.0, 1592.0),
            new Coordinate(691.0, 1195.0),
            new Coordinate(693.0, 27.0),
            new Coordinate(693.0, 183.0),
            new Coordinate(697.0, 1647.0),
            new Coordinate(698.0, 105.0),
            new Coordinate(698.0, 1040.0),
            new Coordinate(698.0, 1681.0),
            new Coordinate(700.0, 1025.0),
            new Coordinate(701.0, 1524.0),
            new Coordinate(702.0, 680.0),
            new Coordinate(702.0, 1233.0),
            new Coordinate(703.0, 238.0),
            new Coordinate(703.0, 1243.0),
            new Coordinate(708.0, 568.0),
            new Coordinate(710.0, 1139.0),
            new Coordinate(711.0, 92.0),
            new Coordinate(712.0, 564.0),
            new Coordinate(714.0, 57.0),
            new Coordinate(714.0, 672.0),
            new Coordinate(714.0, 1584.0),
            new Coordinate(716.0, 649.0),
            new Coordinate(717.0, 1737.0),
            new Coordinate(718.0, 1738.0),
            new Coordinate(719.0, 176.0),
            new Coordinate(719.0, 1064.0),
            new Coordinate(719.0, 1632.0),
            new Coordinate(720.0, 1330.0),
            new Coordinate(721.0, 967.0),
            new Coordinate(722.0, 696.0),
            new Coordinate(723.0, 142.0),
            new Coordinate(724.0, 661.0),
            new Coordinate(724.0, 1871.0),
            new Coordinate(726.0, 1989.0),
            new Coordinate(728.0, 1874.0),
            new Coordinate(729.0, 1467.0),
            new Coordinate(731.0, 987.0),
            new Coordinate(732.0, 431.0),
            new Coordinate(733.0, 960.0),
            new Coordinate(733.0, 1198.0),
            new Coordinate(735.0, 1138.0),
            new Coordinate(736.0, 944.0),
            new Coordinate(736.0, 1016.0),
            new Coordinate(737.0, 1404.0),
            new Coordinate(738.0, 1187.0),
            new Coordinate(738.0, 1195.0),
            new Coordinate(740.0, 1079.0),
            new Coordinate(740.0, 1186.0),
            new Coordinate(744.0, 90.0),
            new Coordinate(744.0, 1474.0),
            new Coordinate(745.0, 434.0),
            new Coordinate(745.0, 833.0),
            new Coordinate(745.0, 987.0),
            new Coordinate(746.0, 605.0),
            new Coordinate(746.0, 926.0),
            new Coordinate(747.0, 1200.0),
            new Coordinate(748.0, 919.0),
            new Coordinate(750.0, 1077.0),
            new Coordinate(753.0, 1142.0),
            new Coordinate(753.0, 1660.0),
            new Coordinate(754.0, 389.0),
            new Coordinate(755.0, 148.0),
            new Coordinate(757.0, 672.0),
            new Coordinate(757.0, 1270.0),
            new Coordinate(757.0, 1891.0),
            new Coordinate(759.0, 1623.0),
            new Coordinate(761.0, 885.0),
            new Coordinate(761.0, 1479.0),
            new Coordinate(764.0, 1654.0),
            new Coordinate(766.0, 1036.0),
            new Coordinate(767.0, 431.0),
            new Coordinate(772.0, 336.0),
            new Coordinate(773.0, 1433.0),
            new Coordinate(774.0, 1514.0),
            new Coordinate(775.0, 238.0),
            new Coordinate(775.0, 654.0),
            new Coordinate(775.0, 1495.0),
            new Coordinate(776.0, 118.0),
            new Coordinate(778.0, 1095.0),
            new Coordinate(779.0, 660.0),
            new Coordinate(780.0, 817.0),
            new Coordinate(780.0, 1884.0),
            new Coordinate(781.0, 635.0),
            new Coordinate(781.0, 1341.0),
            new Coordinate(781.0, 1467.0),
            new Coordinate(783.0, -5.0),
            new Coordinate(783.0, 94.0),
            new Coordinate(786.0, 600.0),
            new Coordinate(786.0, 1417.0),
            new Coordinate(787.0, 251.0),
            new Coordinate(787.0, 864.0),
            new Coordinate(791.0, 678.0),
            new Coordinate(791.0, 1802.0),
            new Coordinate(792.0, 467.0),
            new Coordinate(792.0, 496.0),
            new Coordinate(793.0, 1646.0),
            new Coordinate(793.0, 1871.0),
            new Coordinate(795.0, 587.0),
            new Coordinate(795.0, 625.0),
            new Coordinate(795.0, 706.0),
            new Coordinate(796.0, 228.0),
            new Coordinate(797.0, 292.0),
            new Coordinate(798.0, 90.0),
            new Coordinate(799.0, 1775.0),
            new Coordinate(800.0, 1441.0),
            new Coordinate(802.0, 1132.0),
            new Coordinate(802.0, 1282.0),
            new Coordinate(803.0, 1275.0),
            new Coordinate(805.0, 743.0),
            new Coordinate(805.0, 1147.0),
            new Coordinate(807.0, 183.0),
            new Coordinate(808.0, 1390.0),
            new Coordinate(809.0, 1578.0),
            new Coordinate(809.0, 1728.0),
            new Coordinate(811.0, 760.0),
            new Coordinate(811.0, 1625.0),
            new Coordinate(812.0, 1658.0),
            new Coordinate(813.0, 1024.0),
            new Coordinate(813.0, 1312.0),
            new Coordinate(813.0, 1947.0),
            new Coordinate(814.0, 813.0),
            new Coordinate(815.0, 813.0),
            new Coordinate(816.0, 1096.0),
            new Coordinate(816.0, 1115.0),
            new Coordinate(816.0, 1350.0),
            new Coordinate(817.0, 1533.0),
            new Coordinate(818.0, 1017.0),
            new Coordinate(818.0, 1968.0),
            new Coordinate(820.0, 1503.0),
            new Coordinate(822.0, 909.0),
            new Coordinate(824.0, 306.0),
            new Coordinate(825.0, 1236.0),
            new Coordinate(825.0, 1744.0),
            new Coordinate(826.0, 1018.0),
            new Coordinate(827.0, 292.0),
            new Coordinate(827.0, 851.0),
            new Coordinate(827.0, 1274.0),
            new Coordinate(827.0, 1587.0),
            new Coordinate(828.0, 233.0),
            new Coordinate(830.0, 164.0),
            new Coordinate(830.0, 499.0),
            new Coordinate(831.0, 642.0),
            new Coordinate(834.0, 421.0),
            new Coordinate(834.0, 1878.0),
            new Coordinate(836.0, 1702.0),
            new Coordinate(836.0, 1966.0),
            new Coordinate(837.0, 1508.0),
            new Coordinate(838.0, 296.0),
            new Coordinate(841.0, 1358.0),
            new Coordinate(842.0, 849.0),
            new Coordinate(842.0, 1407.0),
            new Coordinate(843.0, 510.0),
            new Coordinate(844.0, 1581.0),
            new Coordinate(845.0, 885.0),
            new Coordinate(845.0, 1443.0),
            new Coordinate(846.0, 552.0),
            new Coordinate(847.0, 1058.0),
            new Coordinate(847.0, 1127.0),
            new Coordinate(847.0, 1448.0),
            new Coordinate(848.0, 221.0),
            new Coordinate(848.0, 606.0),
            new Coordinate(848.0, 1038.0),
            new Coordinate(849.0, 275.0),
            new Coordinate(849.0, 1446.0),
            new Coordinate(850.0, 249.0),
            new Coordinate(850.0, 772.0),
            new Coordinate(851.0, 123.0),
            new Coordinate(851.0, 1644.0),
            new Coordinate(852.0, 1988.0),
            new Coordinate(853.0, 1405.0),
            new Coordinate(857.0, 1130.0),
            new Coordinate(858.0, 601.0),
            new Coordinate(858.0, 1800.0),
            new Coordinate(860.0, 253.0),
            new Coordinate(860.0, 1299.0),
            new Coordinate(861.0, 363.0),
            new Coordinate(861.0, 834.0),
            new Coordinate(862.0, 1098.0),
            new Coordinate(863.0, 1019.0),
            new Coordinate(863.0, 1568.0),
            new Coordinate(865.0, 1070.0),
            new Coordinate(865.0, 1082.0),
            new Coordinate(865.0, 1840.0),
            new Coordinate(866.0, 1436.0),
            new Coordinate(867.0, 264.0),
            new Coordinate(867.0, 1008.0),
            new Coordinate(869.0, 636.0),
            new Coordinate(870.0, 1539.0),
            new Coordinate(871.0, 1536.0),
            new Coordinate(871.0, 1768.0),
            new Coordinate(872.0, 68.0),
            new Coordinate(872.0, 950.0),
            new Coordinate(873.0, 335.0),
            new Coordinate(874.0, 1798.0),
            new Coordinate(878.0, 617.0),
            new Coordinate(878.0, 1951.0),
            new Coordinate(880.0, 234.0),
            new Coordinate(880.0, 1129.0),
            new Coordinate(880.0, 1840.0),
            new Coordinate(881.0, 312.0),
            new Coordinate(882.0, 1186.0),
            new Coordinate(883.0, 1579.0),
            new Coordinate(884.0, 1989.0),
            new Coordinate(887.0, 660.0),
            new Coordinate(888.0, 1265.0),
            new Coordinate(891.0, 1335.0),
            new Coordinate(896.0, 429.0),
            new Coordinate(896.0, 1637.0),
            new Coordinate(898.0, 648.0),
            new Coordinate(899.0, 1982.0),
            new Coordinate(900.0, 1638.0),
            new Coordinate(901.0, 52.0),
            new Coordinate(901.0, 939.0),
            new Coordinate(901.0, 1374.0),
            new Coordinate(902.0, 1817.0),
            new Coordinate(903.0, 1664.0),
            new Coordinate(904.0, 1998.0),
            new Coordinate(905.0, 577.0),
            new Coordinate(906.0, 1736.0),
            new Coordinate(907.0, 1224.0),
            new Coordinate(908.0, 628.0),
            new Coordinate(910.0, 486.0),
            new Coordinate(910.0, 1136.0),
            new Coordinate(911.0, 1026.0),
            new Coordinate(912.0, 1573.0),
            new Coordinate(912.0, 1699.0),
            new Coordinate(914.0, 1265.0),
            new Coordinate(914.0, 1923.0),
            new Coordinate(915.0, 1408.0),
            new Coordinate(916.0, 804.0),
            new Coordinate(916.0, 1032.0),
            new Coordinate(918.0, 738.0),
            new Coordinate(918.0, 1007.0),
            new Coordinate(921.0, 636.0),
            new Coordinate(921.0, 723.0),
            new Coordinate(921.0, 1434.0),
            new Coordinate(921.0, 1469.0),
            new Coordinate(922.0, 342.0),
            new Coordinate(922.0, 1980.0),
            new Coordinate(923.0, 430.0),
            new Coordinate(923.0, 1536.0),
            new Coordinate(924.0, 1238.0),
            new Coordinate(925.0, 285.0),
            new Coordinate(925.0, 451.0),
            new Coordinate(925.0, 483.0),
            new Coordinate(926.0, 579.0),
            new Coordinate(926.0, 813.0),
            new Coordinate(926.0, 942.0),
            new Coordinate(926.0, 1863.0),
            new Coordinate(927.0, 1340.0),
            new Coordinate(929.0, 672.0),
            new Coordinate(929.0, 1406.0),
            new Coordinate(933.0, 698.0),
            new Coordinate(934.0, 1494.0),
            new Coordinate(935.0, 321.0),
            new Coordinate(935.0, 807.0),
            new Coordinate(937.0, 129.0),
            new Coordinate(938.0, 149.0),
            new Coordinate(939.0, 461.0),
            new Coordinate(939.0, 1290.0),
            new Coordinate(939.0, 1677.0),
            new Coordinate(941.0, 182.0),
            new Coordinate(941.0, 240.0),
            new Coordinate(941.0, 1419.0),
            new Coordinate(941.0, 1539.0),
            new Coordinate(942.0, 464.0),
            new Coordinate(944.0, 204.0),
            new Coordinate(944.0, 1084.0),
            new Coordinate(945.0, 1087.0),
            new Coordinate(945.0, 1537.0),
            new Coordinate(945.0, 1921.0),
            new Coordinate(946.0, 437.0),
            new Coordinate(946.0, 1269.0),
            new Coordinate(947.0, 1124.0),
            new Coordinate(948.0, 1264.0),
            new Coordinate(949.0, 333.0),
            new Coordinate(949.0, 1007.0),
            new Coordinate(949.0, 1683.0),
            new Coordinate(952.0, 1849.0),
            new Coordinate(955.0, 725.0),
            new Coordinate(956.0, 347.0),
            new Coordinate(957.0, 1396.0),
            new Coordinate(960.0, 1008.0),
            new Coordinate(960.0, 1480.0),
            new Coordinate(962.0, 983.0),
            new Coordinate(964.0, 483.0),
            new Coordinate(964.0, 1921.0),
            new Coordinate(967.0, 207.0),
            new Coordinate(971.0, 911.0),
            new Coordinate(975.0, 734.0),
            new Coordinate(976.0, 64.0),
            new Coordinate(976.0, 1531.0),
            new Coordinate(978.0, 843.0),
            new Coordinate(978.0, 1270.0),
            new Coordinate(980.0, 377.0),
            new Coordinate(982.0, 182.0),
            new Coordinate(982.0, 456.0),
            new Coordinate(983.0, 349.0),
            new Coordinate(983.0, 1986.0),
            new Coordinate(984.0, 631.0),
            new Coordinate(984.0, 893.0),
            new Coordinate(984.0, 1720.0),
            new Coordinate(985.0, 1412.0),
            new Coordinate(986.0, 821.0),
            new Coordinate(988.0, 475.0),
            new Coordinate(988.0, 1151.0),
            new Coordinate(990.0, 583.0),
            new Coordinate(990.0, 1066.0),
            new Coordinate(990.0, 1385.0),
            new Coordinate(991.0, 1665.0),
            new Coordinate(992.0, 655.0),
            new Coordinate(993.0, 1241.0),
            new Coordinate(993.0, 1624.0),
            new Coordinate(994.0, 303.0),
            new Coordinate(994.0, 1738.0),
            new Coordinate(995.0, 1376.0),
            new Coordinate(996.0, 326.0),
            new Coordinate(996.0, 457.0),
            new Coordinate(996.0, 1527.0),
            new Coordinate(997.0, 705.0),
            new Coordinate(998.0, 287.0),
            new Coordinate(998.0, 459.0),
            new Coordinate(999.0, 271.0),
            new Coordinate(1000.0, 1230.0),
            new Coordinate(1000.0, 1764.0),
            new Coordinate(1001.0, 1949.0),
            new Coordinate(1002.0, 1874.0),
            new Coordinate(1003.0, 64.0),
            new Coordinate(1004.0, 513.0),
            new Coordinate(1006.0, 601.0),
            new Coordinate(1007.0, 1267.0),
            new Coordinate(1009.0, 1009.0),
            new Coordinate(1010.0, 206.0),
            new Coordinate(1010.0, 1220.0),
            new Coordinate(1010.0, 1384.0),
            new Coordinate(1012.0, 1473.0),
            new Coordinate(1013.0, 779.0),
            new Coordinate(1014.0, 407.0),
            new Coordinate(1014.0, 953.0),
            new Coordinate(1015.0, 133.0),
            new Coordinate(1015.0, 783.0),
            new Coordinate(1015.0, 791.0),
            new Coordinate(1015.0, 950.0),
            new Coordinate(1017.0, 288.0),
            new Coordinate(1020.0, 117.0),
            new Coordinate(1020.0, 1077.0),
            new Coordinate(1020.0, 1558.0),
            new Coordinate(1020.0, 1971.0),
            new Coordinate(1023.0, 809.0),
            new Coordinate(1023.0, 1726.0),
            new Coordinate(1024.0, 326.0),
            new Coordinate(1024.0, 489.0),
            new Coordinate(1027.0, 1010.0),
            new Coordinate(1029.0, 1695.0),
            new Coordinate(1030.0, 1312.0),
            new Coordinate(1031.0, 748.0),
            new Coordinate(1031.0, 780.0),
            new Coordinate(1031.0, 1318.0),
            new Coordinate(1032.0, 1572.0),
            new Coordinate(1033.0, 1356.0),
            new Coordinate(1037.0, 1613.0),
            new Coordinate(1038.0, 1110.0),
            new Coordinate(1039.0, 310.0),
            new Coordinate(1039.0, 679.0),
            new Coordinate(1040.0, 1189.0),
            new Coordinate(1040.0, 1346.0),
            new Coordinate(1041.0, 1252.0),
            new Coordinate(1042.0, 364.0),
            new Coordinate(1042.0, 840.0),
            new Coordinate(1043.0, 1298.0),
            new Coordinate(1045.0, 102.0),
            new Coordinate(1045.0, 733.0),
            new Coordinate(1045.0, 1255.0),
            new Coordinate(1046.0, 968.0),
            new Coordinate(1049.0, 830.0),
            new Coordinate(1049.0, 1893.0),
            new Coordinate(1050.0, 10.0),
            new Coordinate(1050.0, 1115.0),
            new Coordinate(1051.0, 752.0),
            new Coordinate(1053.0, 928.0),
            new Coordinate(1054.0, 1494.0),
            new Coordinate(1055.0, 1205.0),
            new Coordinate(1057.0, 1524.0),
            new Coordinate(1058.0, 1425.0),
            new Coordinate(1058.0, 1448.0),
            new Coordinate(1058.0, 1977.0),
            new Coordinate(1060.0, 1151.0),
            new Coordinate(1060.0, 1562.0),
            new Coordinate(1061.0, 202.0),
            new Coordinate(1061.0, 229.0),
            new Coordinate(1062.0, 1158.0),
            new Coordinate(1062.0, 1883.0),
            new Coordinate(1063.0, 503.0),
            new Coordinate(1063.0, 1183.0),
            new Coordinate(1064.0, 247.0),
            new Coordinate(1064.0, 453.0),
            new Coordinate(1065.0, 1265.0),
            new Coordinate(1065.0, 1979.0),
            new Coordinate(1066.0, 545.0),
            new Coordinate(1066.0, 1820.0),
            new Coordinate(1067.0, 1077.0),
            new Coordinate(1068.0, 747.0),
            new Coordinate(1069.0, 1686.0),
            new Coordinate(1071.0, 1689.0),
            new Coordinate(1072.0, 357.0),
            new Coordinate(1072.0, 451.0),
            new Coordinate(1073.0, 138.0),
            new Coordinate(1076.0, 1325.0),
            new Coordinate(1077.0, 35.0),
            new Coordinate(1077.0, 325.0),
            new Coordinate(1077.0, 413.0),
            new Coordinate(1077.0, 468.0),
            new Coordinate(1079.0, 1292.0),
            new Coordinate(1080.0, 1967.0),
            new Coordinate(1081.0, 955.0),
            new Coordinate(1083.0, 62.0),
            new Coordinate(1083.0, 1502.0),
            new Coordinate(1087.0, 767.0),
            new Coordinate(1087.0, 1269.0),
            new Coordinate(1088.0, 275.0),
            new Coordinate(1088.0, 1851.0),
            new Coordinate(1092.0, 1193.0),
            new Coordinate(1092.0, 1335.0),
            new Coordinate(1093.0, 341.0),
            new Coordinate(1095.0, 1662.0),
            new Coordinate(1097.0, 922.0),
            new Coordinate(1097.0, 1961.0),
            new Coordinate(1099.0, 866.0),
            new Coordinate(1101.0, 922.0),
            new Coordinate(1102.0, 1061.0),
            new Coordinate(1103.0, 423.0),
            new Coordinate(1104.0, 321.0),
            new Coordinate(1105.0, 412.0),
            new Coordinate(1105.0, 1904.0),
            new Coordinate(1107.0, 420.0),
            new Coordinate(1107.0, 1242.0),
            new Coordinate(1108.0, 1425.0),
            new Coordinate(1108.0, 1633.0),
            new Coordinate(1110.0, 1448.0),
            new Coordinate(1110.0, 1673.0),
            new Coordinate(1111.0, 535.0),
            new Coordinate(1112.0, 106.0),
            new Coordinate(1112.0, 1286.0),
            new Coordinate(1112.0, 1782.0),
            new Coordinate(1113.0, 997.0),
            new Coordinate(1117.0, 404.0),
            new Coordinate(1117.0, 1886.0),
            new Coordinate(1118.0, 1923.0),
            new Coordinate(1119.0, 790.0),
            new Coordinate(1120.0, 1320.0),
            new Coordinate(1121.0, 1191.0),
            new Coordinate(1123.0, 1681.0),
            new Coordinate(1125.0, 1595.0),
            new Coordinate(1125.0, 1616.0),
            new Coordinate(1125.0, 1910.0),
            new Coordinate(1126.0, 1900.0),
            new Coordinate(1128.0, 549.0),
            new Coordinate(1128.0, 1740.0),
            new Coordinate(1131.0, 163.0),
            new Coordinate(1133.0, 1278.0),
            new Coordinate(1134.0, 140.0),
            new Coordinate(1136.0, 95.0),
            new Coordinate(1136.0, 1857.0),
            new Coordinate(1137.0, 1817.0),
            new Coordinate(1137.0, 1925.0),
            new Coordinate(1138.0, 501.0),
            new Coordinate(1139.0, 1230.0),
            new Coordinate(1140.0, 38.0),
            new Coordinate(1140.0, 1412.0),
            new Coordinate(1144.0, 116.0),
            new Coordinate(1144.0, 1065.0),
            new Coordinate(1144.0, 1953.0),
            new Coordinate(1145.0, 35.0),
            new Coordinate(1145.0, 195.0),
            new Coordinate(1146.0, 1824.0),
            new Coordinate(1148.0, 161.0),
            new Coordinate(1148.0, 615.0),
            new Coordinate(1148.0, 1975.0),
            new Coordinate(1149.0, 776.0),
            new Coordinate(1153.0, 1749.0),
            new Coordinate(1153.0, 1973.0),
            new Coordinate(1156.0, 19.0),
            new Coordinate(1159.0, 590.0),
            new Coordinate(1159.0, 1611.0),
            new Coordinate(1159.0, 1843.0),
            new Coordinate(1160.0, 356.0),
            new Coordinate(1163.0, 376.0),
            new Coordinate(1165.0, 793.0),
            new Coordinate(1166.0, 1712.0),
            new Coordinate(1167.0, 65.0),
            new Coordinate(1168.0, 229.0),
            new Coordinate(1170.0, 1853.0),
            new Coordinate(1171.0, 1129.0),
            new Coordinate(1174.0, 1806.0),
            new Coordinate(1175.0, 744.0),
            new Coordinate(1176.0, 716.0),
            new Coordinate(1178.0, 709.0),
            new Coordinate(1178.0, 712.0),
            new Coordinate(1178.0, 1800.0),
            new Coordinate(1179.0, 1410.0),
            new Coordinate(1180.0, 1740.0),
            new Coordinate(1181.0, 1430.0),
            new Coordinate(1182.0, 487.0),
            new Coordinate(1183.0, 75.0),
            new Coordinate(1184.0, 1355.0),
            new Coordinate(1185.0, 734.0),
            new Coordinate(1186.0, 1516.0),
            new Coordinate(1189.0, 449.0),
            new Coordinate(1189.0, 1117.0),
            new Coordinate(1189.0, 1338.0),
            new Coordinate(1189.0, 1406.0),
            new Coordinate(1190.0, 443.0),
            new Coordinate(1190.0, 898.0),
            new Coordinate(1190.0, 1239.0),
            new Coordinate(1190.0, 1352.0),
            new Coordinate(1191.0, 304.0),
            new Coordinate(1191.0, 725.0),
            new Coordinate(1192.0, 472.0),
            new Coordinate(1193.0, 342.0),
            new Coordinate(1194.0, 215.0),
            new Coordinate(1196.0, 584.0),
            new Coordinate(1200.0, 1002.0),
            new Coordinate(1200.0, 1560.0),
            new Coordinate(1202.0, 671.0),
            new Coordinate(1203.0, 1186.0),
            new Coordinate(1203.0, 1604.0),
            new Coordinate(1205.0, 1481.0),
            new Coordinate(1206.0, 621.0),
            new Coordinate(1206.0, 809.0),
            new Coordinate(1208.0, 491.0),
            new Coordinate(1209.0, 731.0),
            new Coordinate(1209.0, 1729.0),
            new Coordinate(1211.0, 473.0),
            new Coordinate(1212.0, 976.0),
            new Coordinate(1212.0, 1031.0),
            new Coordinate(1219.0, 1230.0),
            new Coordinate(1220.0, 1124.0),
            new Coordinate(1221.0, 1287.0),
            new Coordinate(1224.0, 1908.0),
            new Coordinate(1225.0, 770.0),
            new Coordinate(1225.0, 1945.0),
            new Coordinate(1226.0, 610.0),
            new Coordinate(1227.0, 889.0),
            new Coordinate(1228.0, 755.0),
            new Coordinate(1229.0, 415.0),
            new Coordinate(1232.0, 1620.0),
            new Coordinate(1232.0, 1714.0),
            new Coordinate(1234.0, 664.0),
            new Coordinate(1234.0, 1997.0),
            new Coordinate(1235.0, 1233.0),
            new Coordinate(1236.0, 977.0),
            new Coordinate(1236.0, 1109.0),
            new Coordinate(1237.0, 196.0),
            new Coordinate(1237.0, 1433.0),
            new Coordinate(1239.0, 66.0),
            new Coordinate(1240.0, 1293.0),
            new Coordinate(1246.0, 121.0),
            new Coordinate(1251.0, 1067.0),
            new Coordinate(1252.0, 1109.0),
            new Coordinate(1252.0, 1920.0),
            new Coordinate(1254.0, 842.0),
            new Coordinate(1256.0, 684.0),
            new Coordinate(1258.0, 981.0),
            new Coordinate(1258.0, 1297.0),
            new Coordinate(1259.0, 1525.0),
            new Coordinate(1260.0, 211.0),
            new Coordinate(1263.0, 1584.0),
            new Coordinate(1264.0, 12.0),
            new Coordinate(1264.0, 1062.0),
            new Coordinate(1266.0, 579.0),
            new Coordinate(1268.0, 557.0),
            new Coordinate(1269.0, 1179.0),
            new Coordinate(1274.0, 1276.0),
            new Coordinate(1274.0, 1649.0),
            new Coordinate(1276.0, 1858.0),
            new Coordinate(1277.0, 198.0),
            new Coordinate(1277.0, 746.0),
            new Coordinate(1277.0, 765.0),
            new Coordinate(1278.0, 297.0),
            new Coordinate(1278.0, 1919.0),
            new Coordinate(1279.0, 1170.0),
            new Coordinate(1280.0, 174.0),
            new Coordinate(1280.0, 1376.0),
            new Coordinate(1282.0, 323.0),
            new Coordinate(1282.0, 874.0),
            new Coordinate(1283.0, 424.0),
            new Coordinate(1283.0, 547.0),
            new Coordinate(1283.0, 1459.0),
            new Coordinate(1283.0, 1584.0),
            new Coordinate(1283.0, 1713.0),
            new Coordinate(1284.0, 395.0),
            new Coordinate(1285.0, 811.0),
            new Coordinate(1285.0, 1030.0),
            new Coordinate(1285.0, 1506.0),
            new Coordinate(1288.0, 920.0),
            new Coordinate(1289.0, 956.0),
            new Coordinate(1291.0, 65.0),
            new Coordinate(1291.0, 140.0),
            new Coordinate(1291.0, 1015.0),
            new Coordinate(1292.0, 581.0),
            new Coordinate(1292.0, 597.0),
            new Coordinate(1293.0, 1428.0),
            new Coordinate(1293.0, 1851.0),
            new Coordinate(1294.0, 293.0),
            new Coordinate(1294.0, 1508.0),
            new Coordinate(1295.0, 1510.0),
            new Coordinate(1296.0, 5.0),
            new Coordinate(1296.0, 354.0),
            new Coordinate(1297.0, 1675.0),
            new Coordinate(1299.0, 426.0),
            new Coordinate(1300.0, 35.0),
            new Coordinate(1300.0, 811.0),
            new Coordinate(1300.0, 996.0),
            new Coordinate(1300.0, 1619.0),
            new Coordinate(1304.0, 575.0),
            new Coordinate(1304.0, 820.0),
            new Coordinate(1304.0, 1535.0),
            new Coordinate(1305.0, 839.0),
            new Coordinate(1306.0, 358.0),
            new Coordinate(1306.0, 928.0),
            new Coordinate(1307.0, 1959.0),
            new Coordinate(1308.0, 445.0),
            new Coordinate(1308.0, 1858.0),
            new Coordinate(1309.0, 1867.0),
            new Coordinate(1310.0, 1817.0),
            new Coordinate(1311.0, 367.0),
            new Coordinate(1312.0, 180.0),
            new Coordinate(1312.0, 812.0),
            new Coordinate(1312.0, 1987.0),
            new Coordinate(1313.0, 6.0),
            new Coordinate(1313.0, 1432.0),
            new Coordinate(1314.0, 1727.0),
            new Coordinate(1315.0, 418.0),
            new Coordinate(1315.0, 1606.0),
            new Coordinate(1315.0, 1816.0),
            new Coordinate(1316.0, 1185.0),
            new Coordinate(1317.0, 1571.0),
            new Coordinate(1318.0, 370.0),
            new Coordinate(1318.0, 1295.0),
            new Coordinate(1321.0, 383.0),
            new Coordinate(1322.0, 1035.0),
            new Coordinate(1322.0, 1139.0),
            new Coordinate(1322.0, 1267.0),
            new Coordinate(1322.0, 1384.0),
            new Coordinate(1323.0, 815.0),
            new Coordinate(1328.0, 568.0),
            new Coordinate(1329.0, 1423.0),
            new Coordinate(1329.0, 1576.0),
            new Coordinate(1330.0, 1608.0),
            new Coordinate(1338.0, 418.0),
            new Coordinate(1338.0, 892.0),
            new Coordinate(1338.0, 1058.0),
            new Coordinate(1343.0, 3.0),
            new Coordinate(1343.0, 38.0),
            new Coordinate(1344.0, 688.0),
            new Coordinate(1345.0, 362.0),
            new Coordinate(1345.0, 1981.0),
            new Coordinate(1347.0, 1132.0),
            new Coordinate(1349.0, 1579.0),
            new Coordinate(1350.0, 480.0),
            new Coordinate(1350.0, 877.0),
            new Coordinate(1352.0, 489.0),
            new Coordinate(1352.0, 538.0),
            new Coordinate(1353.0, 273.0),
            new Coordinate(1354.0, 197.0),
            new Coordinate(1355.0, 390.0),
            new Coordinate(1355.0, 845.0),
            new Coordinate(1356.0, 406.0),
            new Coordinate(1356.0, 493.0),
            new Coordinate(1359.0, 480.0),
            new Coordinate(1359.0, 544.0),
            new Coordinate(1359.0, 762.0),
            new Coordinate(1359.0, 858.0),
            new Coordinate(1359.0, 1081.0),
            new Coordinate(1359.0, 1315.0),
            new Coordinate(1359.0, 1413.0),
            new Coordinate(1360.0, 1781.0),
            new Coordinate(1362.0, 179.0),
            new Coordinate(1362.0, 1417.0),
            new Coordinate(1364.0, 1526.0),
            new Coordinate(1365.0, 1209.0),
            new Coordinate(1366.0, 417.0),
            new Coordinate(1366.0, 1346.0),
            new Coordinate(1367.0, 632.0),
            new Coordinate(1367.0, 1218.0),
            new Coordinate(1369.0, 50.0),
            new Coordinate(1369.0, 878.0),
            new Coordinate(1372.0, 397.0),
            new Coordinate(1372.0, 1143.0),
            new Coordinate(1372.0, 1563.0),
            new Coordinate(1373.0, 286.0),
            new Coordinate(1375.0, 619.0),
            new Coordinate(1375.0, 1056.0),
            new Coordinate(1375.0, 1302.0),
            new Coordinate(1375.0, 1440.0),
            new Coordinate(1376.0, 67.0),
            new Coordinate(1376.0, 505.0),
            new Coordinate(1376.0, 1373.0),
            new Coordinate(1376.0, 1545.0),
            new Coordinate(1377.0, 1407.0),
            new Coordinate(1377.0, 1714.0),
            new Coordinate(1378.0, 815.0),
            new Coordinate(1379.0, 738.0),
            new Coordinate(1379.0, 1258.0),
            new Coordinate(1380.0, 1333.0),
            new Coordinate(1382.0, 34.0),
            new Coordinate(1382.0, 1399.0),
            new Coordinate(1386.0, 1821.0),
            new Coordinate(1388.0, 232.0),
            new Coordinate(1388.0, 666.0),
            new Coordinate(1390.0, 948.0),
            new Coordinate(1390.0, 1385.0),
            new Coordinate(1391.0, 1544.0),
            new Coordinate(1393.0, 468.0),
            new Coordinate(1393.0, 1767.0),
            new Coordinate(1394.0, 1943.0),
            new Coordinate(1396.0, 156.0),
            new Coordinate(1396.0, 1208.0),
            new Coordinate(1396.0, 1619.0),
            new Coordinate(1397.0, 199.0),
            new Coordinate(1397.0, 538.0),
            new Coordinate(1397.0, 1213.0),
            new Coordinate(1397.0, 1422.0),
            new Coordinate(1398.0, 298.0),
            new Coordinate(1399.0, 798.0),
            new Coordinate(1400.0, 1660.0),
            new Coordinate(1401.0, 372.0),
            new Coordinate(1403.0, 154.0),
            new Coordinate(1403.0, 415.0),
            new Coordinate(1403.0, 1572.0),
            new Coordinate(1404.0, 17.0),
            new Coordinate(1404.0, 673.0),
            new Coordinate(1404.0, 1878.0),
            new Coordinate(1406.0, 1026.0),
            new Coordinate(1407.0, 737.0),
            new Coordinate(1408.0, 1048.0),
            new Coordinate(1408.0, 1750.0),
            new Coordinate(1410.0, 918.0),
            new Coordinate(1410.0, 1220.0),
            new Coordinate(1412.0, 87.0),
            new Coordinate(1412.0, 147.0),
            new Coordinate(1413.0, 847.0),
            new Coordinate(1415.0, 544.0),
            new Coordinate(1416.0, 631.0),
            new Coordinate(1416.0, 1097.0),
            new Coordinate(1418.0, 352.0),
            new Coordinate(1418.0, 984.0),
            new Coordinate(1418.0, 1008.0),
            new Coordinate(1419.0, 1603.0),
            new Coordinate(1420.0, 133.0),
            new Coordinate(1420.0, 329.0),
            new Coordinate(1421.0, 1881.0),
            new Coordinate(1422.0, 1841.0),
            new Coordinate(1427.0, 1046.0),
            new Coordinate(1429.0, 1234.0),
            new Coordinate(1430.0, 1168.0),
            new Coordinate(1431.0, 488.0),
            new Coordinate(1432.0, 345.0),
            new Coordinate(1435.0, 590.0),
            new Coordinate(1436.0, 307.0),
            new Coordinate(1436.0, 1940.0),
            new Coordinate(1437.0, 29.0),
            new Coordinate(1437.0, 1414.0),
            new Coordinate(1437.0, 1812.0),
            new Coordinate(1437.0, 1848.0),
            new Coordinate(1439.0, 734.0),
            new Coordinate(1439.0, 1843.0),
            new Coordinate(1441.0, 235.0),
            new Coordinate(1441.0, 241.0),
            new Coordinate(1441.0, 300.0),
            new Coordinate(1441.0, 886.0),
            new Coordinate(1441.0, 952.0),
            new Coordinate(1442.0, 837.0),
            new Coordinate(1442.0, 1377.0),
            new Coordinate(1443.0, 1249.0),
            new Coordinate(1445.0, 249.0),
            new Coordinate(1446.0, 955.0),
            new Coordinate(1447.0, 1394.0),
            new Coordinate(1448.0, 1138.0),
            new Coordinate(1448.0, 1776.0),
            new Coordinate(1450.0, 1308.0),
            new Coordinate(1450.0, 1773.0),
            new Coordinate(1451.0, 849.0),
            new Coordinate(1452.0, 1426.0),
            new Coordinate(1456.0, 1754.0),
            new Coordinate(1458.0, 1920.0),
            new Coordinate(1459.0, 1286.0),
            new Coordinate(1460.0, 888.0),
            new Coordinate(1460.0, 1418.0),
            new Coordinate(1462.0, 1961.0),
            new Coordinate(1464.0, 741.0),
            new Coordinate(1464.0, 1898.0),
            new Coordinate(1465.0, 637.0),
            new Coordinate(1465.0, 1420.0),
            new Coordinate(1467.0, 234.0),
            new Coordinate(1469.0, 1777.0),
            new Coordinate(1470.0, 123.0),
            new Coordinate(1470.0, 221.0),
            new Coordinate(1470.0, 1596.0),
            new Coordinate(1471.0, 1598.0),
            new Coordinate(1473.0, 1513.0),
            new Coordinate(1474.0, 49.0),
            new Coordinate(1474.0, 1738.0),
            new Coordinate(1475.0, 556.0),
            new Coordinate(1475.0, 837.0),
            new Coordinate(1476.0, 240.0),
            new Coordinate(1477.0, 499.0),
            new Coordinate(1477.0, 682.0),
            new Coordinate(1477.0, 1321.0),
            new Coordinate(1478.0, 814.0),
            new Coordinate(1480.0, 1209.0),
            new Coordinate(1480.0, 1426.0),
            new Coordinate(1480.0, 1832.0),
            new Coordinate(1482.0, 493.0),
            new Coordinate(1482.0, 1212.0),
            new Coordinate(1484.0, 1084.0),
            new Coordinate(1484.0, 1271.0),
            new Coordinate(1485.0, 273.0),
            new Coordinate(1485.0, 1495.0),
            new Coordinate(1486.0, 112.0),
            new Coordinate(1486.0, 746.0),
            new Coordinate(1486.0, 1420.0),
            new Coordinate(1488.0, 100.0),
            new Coordinate(1490.0, 1267.0),
            new Coordinate(1493.0, 864.0),
            new Coordinate(1494.0, 335.0),
            new Coordinate(1494.0, 1295.0),
            new Coordinate(1494.0, 1329.0),
            new Coordinate(1495.0, 58.0),
            new Coordinate(1495.0, 532.0),
            new Coordinate(1496.0, 1333.0),
            new Coordinate(1496.0, 1630.0),
            new Coordinate(1498.0, 1702.0),
            new Coordinate(1499.0, 642.0),
            new Coordinate(1500.0, 416.0),
            new Coordinate(1500.0, 792.0),
            new Coordinate(1500.0, 1480.0),
            new Coordinate(1500.0, 1929.0),
            new Coordinate(1501.0, 1047.0),
            new Coordinate(1501.0, 1183.0),
            new Coordinate(1502.0, 1246.0),
            new Coordinate(1503.0, 737.0),
            new Coordinate(1505.0, 468.0),
            new Coordinate(1505.0, 1542.0),
            new Coordinate(1508.0, 263.0),
            new Coordinate(1508.0, 931.0),
            new Coordinate(1508.0, 1111.0),
            new Coordinate(1508.0, 1910.0),
            new Coordinate(1509.0, 984.0),
            new Coordinate(1509.0, 1696.0),
            new Coordinate(1510.0, 835.0),
            new Coordinate(1510.0, 1641.0),
            new Coordinate(1511.0, 980.0),
            new Coordinate(1511.0, 1299.0),
            new Coordinate(1512.0, 290.0),
            new Coordinate(1512.0, 1069.0),
            new Coordinate(1517.0, 1239.0),
            new Coordinate(1518.0, 221.0),
            new Coordinate(1522.0, 1956.0),
            new Coordinate(1523.0, -8.0),
            new Coordinate(1523.0, 344.0),
            new Coordinate(1524.0, 594.0),
            new Coordinate(1524.0, 638.0),
            new Coordinate(1525.0, 636.0),
            new Coordinate(1525.0, 1335.0),
            new Coordinate(1525.0, 1402.0),
            new Coordinate(1526.0, 1458.0),
            new Coordinate(1527.0, 622.0),
            new Coordinate(1527.0, 1020.0),
            new Coordinate(1528.0, 861.0),
            new Coordinate(1530.0, 1438.0),
            new Coordinate(1532.0, 148.0),
            new Coordinate(1532.0, 1464.0),
            new Coordinate(1534.0, 209.0),
            new Coordinate(1534.0, 683.0),
            new Coordinate(1534.0, 966.0),
            new Coordinate(1537.0, 868.0),
            new Coordinate(1537.0, 1506.0),
            new Coordinate(1537.0, 1858.0),
            new Coordinate(1539.0, 41.0),
            new Coordinate(1539.0, 625.0),
            new Coordinate(1540.0, 1261.0),
            new Coordinate(1540.0, 1415.0),
            new Coordinate(1541.0, 32.0),
            new Coordinate(1541.0, 541.0),
            new Coordinate(1541.0, 1434.0),
            new Coordinate(1541.0, 1929.0),
            new Coordinate(1542.0, 1555.0),
            new Coordinate(1544.0, 369.0),
            new Coordinate(1544.0, 1995.0),
            new Coordinate(1545.0, 1247.0),
            new Coordinate(1546.0, 1000.0),
            new Coordinate(1546.0, 1128.0),
            new Coordinate(1547.0, 602.0),
            new Coordinate(1547.0, 1133.0),
            new Coordinate(1548.0, 343.0),
            new Coordinate(1549.0, 1913.0),
            new Coordinate(1551.0, 418.0),
            new Coordinate(1551.0, 943.0),
            new Coordinate(1553.0, 601.0),
            new Coordinate(1553.0, 1241.0),
            new Coordinate(1556.0, 472.0),
            new Coordinate(1557.0, 1632.0),
            new Coordinate(1560.0, 398.0),
            new Coordinate(1560.0, 950.0),
            new Coordinate(1560.0, 1300.0),
            new Coordinate(1561.0, 304.0),
            new Coordinate(1561.0, 1399.0),
            new Coordinate(1563.0, 1534.0),
            new Coordinate(1563.0, 1792.0),
            new Coordinate(1564.0, 342.0),
            new Coordinate(1564.0, 1683.0),
            new Coordinate(1565.0, 1769.0),
            new Coordinate(1567.0, 772.0),
            new Coordinate(1567.0, 1760.0),
            new Coordinate(1568.0, 181.0),
            new Coordinate(1568.0, 460.0),
            new Coordinate(1568.0, 467.0),
            new Coordinate(1568.0, 624.0),
            new Coordinate(1568.0, 669.0),
            new Coordinate(1570.0, 740.0),
            new Coordinate(1571.0, 568.0),
            new Coordinate(1572.0, 648.0),
            new Coordinate(1572.0, 892.0),
            new Coordinate(1572.0, 1432.0),
            new Coordinate(1575.0, 950.0),
            new Coordinate(1575.0, 1406.0),
            new Coordinate(1576.0, 1603.0),
            new Coordinate(1578.0, 635.0),
            new Coordinate(1582.0, 1612.0),
            new Coordinate(1584.0, 418.0),
            new Coordinate(1586.0, 1078.0),
            new Coordinate(1586.0, 1855.0),
            new Coordinate(1589.0, 1070.0),
            new Coordinate(1589.0, 1197.0),
            new Coordinate(1590.0, 1672.0),
            new Coordinate(1591.0, 529.0),
            new Coordinate(1591.0, 582.0),
            new Coordinate(1591.0, 1554.0),
            new Coordinate(1591.0, 1865.0),
            new Coordinate(1595.0, 223.0),
            new Coordinate(1596.0, 1279.0),
            new Coordinate(1597.0, 326.0),
            new Coordinate(1598.0, 1746.0),
            new Coordinate(1599.0, 500.0),
            new Coordinate(1601.0, 411.0),
            new Coordinate(1601.0, 593.0),
            new Coordinate(1601.0, 686.0),
            new Coordinate(1605.0, 292.0),
            new Coordinate(1605.0, 1794.0),
            new Coordinate(1606.0, 357.0),
            new Coordinate(1606.0, 1714.0),
            new Coordinate(1610.0, 1132.0),
            new Coordinate(1610.0, 1529.0),
            new Coordinate(1611.0, 1641.0),
            new Coordinate(1614.0, 1072.0),
            new Coordinate(1614.0, 1652.0),
            new Coordinate(1615.0, 276.0),
            new Coordinate(1616.0, 308.0),
            new Coordinate(1617.0, 429.0),
            new Coordinate(1617.0, 1637.0),
            new Coordinate(1619.0, 1395.0),
            new Coordinate(1619.0, 1770.0),
            new Coordinate(1621.0, 1841.0),
            new Coordinate(1624.0, 556.0),
            new Coordinate(1624.0, 893.0),
            new Coordinate(1624.0, 1144.0),
            new Coordinate(1624.0, 1315.0),
            new Coordinate(1624.0, 1451.0),
            new Coordinate(1624.0, 1585.0),
            new Coordinate(1626.0, 606.0),
            new Coordinate(1627.0, 372.0),
            new Coordinate(1627.0, 465.0),
            new Coordinate(1628.0, 244.0),
            new Coordinate(1628.0, 766.0),
            new Coordinate(1628.0, 1937.0),
            new Coordinate(1629.0, 83.0),
            new Coordinate(1632.0, 1200.0),
            new Coordinate(1632.0, 1439.0),
            new Coordinate(1632.0, 1461.0),
            new Coordinate(1634.0, 82.0),
            new Coordinate(1635.0, 505.0),
            new Coordinate(1635.0, 1075.0),
            new Coordinate(1637.0, 849.0),
            new Coordinate(1638.0, 915.0),
            new Coordinate(1638.0, 1798.0),
            new Coordinate(1639.0, 103.0),
            new Coordinate(1639.0, 1308.0),
            new Coordinate(1640.0, 348.0),
            new Coordinate(1640.0, 1164.0),
            new Coordinate(1641.0, 1301.0),
            new Coordinate(1643.0, 611.0),
            new Coordinate(1647.0, 606.0),
            new Coordinate(1647.0, 762.0),
            new Coordinate(1648.0, 280.0),
            new Coordinate(1649.0, 1407.0),
            new Coordinate(1650.0, 72.0),
            new Coordinate(1650.0, 602.0),
            new Coordinate(1651.0, 616.0),
            new Coordinate(1653.0, 1611.0),
            new Coordinate(1655.0, 780.0),
            new Coordinate(1655.0, 1263.0),
            new Coordinate(1655.0, 1832.0),
            new Coordinate(1657.0, 266.0),
            new Coordinate(1657.0, 624.0),
            new Coordinate(1657.0, 1346.0),
            new Coordinate(1657.0, 1969.0),
            new Coordinate(1658.0, 250.0),
            new Coordinate(1658.0, 1563.0),
            new Coordinate(1659.0, 829.0),
            new Coordinate(1659.0, 1592.0),
            new Coordinate(1660.0, 47.0),
            new Coordinate(1660.0, 410.0),
            new Coordinate(1660.0, 1657.0),
            new Coordinate(1661.0, 28.0),
            new Coordinate(1661.0, 1160.0),
            new Coordinate(1663.0, 1041.0),
            new Coordinate(1664.0, 1926.0),
            new Coordinate(1665.0, 708.0),
            new Coordinate(1666.0, 1131.0),
            new Coordinate(1667.0, 341.0),
            new Coordinate(1668.0, 311.0),
            new Coordinate(1670.0, 519.0),
            new Coordinate(1670.0, 600.0),
            new Coordinate(1670.0, 1746.0),
            new Coordinate(1671.0, 165.0),
            new Coordinate(1671.0, 646.0),
            new Coordinate(1672.0, 1084.0),
            new Coordinate(1673.0, 176.0),
            new Coordinate(1673.0, 1084.0),
            new Coordinate(1677.0, 1474.0),
            new Coordinate(1679.0, 556.0),
            new Coordinate(1679.0, 1848.0),
            new Coordinate(1681.0, 539.0),
            new Coordinate(1682.0, 863.0),
            new Coordinate(1685.0, 1754.0),
            new Coordinate(1686.0, 741.0),
            new Coordinate(1686.0, 951.0),
            new Coordinate(1687.0, 601.0),
            new Coordinate(1687.0, 914.0),
            new Coordinate(1687.0, 1966.0),
            new Coordinate(1688.0, 714.0),
            new Coordinate(1689.0, 263.0),
            new Coordinate(1692.0, 267.0),
            new Coordinate(1692.0, 522.0),
            new Coordinate(1693.0, 1897.0),
            new Coordinate(1695.0, 1580.0),
            new Coordinate(1696.0, 1382.0),
            new Coordinate(1697.0, 1497.0),
            new Coordinate(1698.0, 69.0),
            new Coordinate(1699.0, 404.0),
            new Coordinate(1699.0, 1376.0),
            new Coordinate(1700.0, 719.0),
            new Coordinate(1700.0, 1329.0),
            new Coordinate(1700.0, 1536.0),
            new Coordinate(1701.0, 1270.0),
            new Coordinate(1701.0, 1650.0),
            new Coordinate(1702.0, 666.0),
            new Coordinate(1703.0, 583.0),
            new Coordinate(1704.0, 1279.0),
            new Coordinate(1705.0, 1842.0),
            new Coordinate(1706.0, 479.0),
            new Coordinate(1707.0, 583.0),
            new Coordinate(1708.0, 854.0),
            new Coordinate(1708.0, 1083.0),
            new Coordinate(1708.0, 1646.0),
            new Coordinate(1709.0, 288.0),
            new Coordinate(1710.0, 382.0),
            new Coordinate(1713.0, 1502.0),
            new Coordinate(1714.0, 482.0),
            new Coordinate(1714.0, 1931.0),
            new Coordinate(1715.0, 165.0),
            new Coordinate(1715.0, 765.0),
            new Coordinate(1715.0, 1703.0),
            new Coordinate(1715.0, 1776.0),
            new Coordinate(1717.0, 975.0),
            new Coordinate(1723.0, 77.0),
            new Coordinate(1723.0, 387.0),
            new Coordinate(1724.0, 941.0),
            new Coordinate(1727.0, 21.0),
            new Coordinate(1727.0, 598.0),
            new Coordinate(1728.0, 588.0),
            new Coordinate(1728.0, 1316.0),
            new Coordinate(1728.0, 1356.0),
            new Coordinate(1729.0, 129.0),
            new Coordinate(1730.0, 97.0),
            new Coordinate(1732.0, 451.0),
            new Coordinate(1732.0, 1988.0),
            new Coordinate(1734.0, 549.0),
            new Coordinate(1736.0, 1255.0),
            new Coordinate(1736.0, 1433.0),
            new Coordinate(1737.0, 597.0),
            new Coordinate(1738.0, 440.0),
            new Coordinate(1739.0, 430.0),
            new Coordinate(1741.0, 1350.0),
            new Coordinate(1743.0, 248.0),
            new Coordinate(1743.0, 1572.0),
            new Coordinate(1744.0, 7.0),
            new Coordinate(1745.0, 497.0),
            new Coordinate(1747.0, 159.0),
            new Coordinate(1747.0, 1253.0),
            new Coordinate(1748.0, 1674.0),
            new Coordinate(1750.0, 1438.0),
            new Coordinate(1751.0, 318.0),
            new Coordinate(1751.0, 1183.0),
            new Coordinate(1752.0, 70.0),
            new Coordinate(1752.0, 625.0),
            new Coordinate(1754.0, 1934.0),
            new Coordinate(1755.0, 997.0),
            new Coordinate(1756.0, 343.0),
            new Coordinate(1756.0, 1111.0),
            new Coordinate(1760.0, 554.0),
            new Coordinate(1761.0, 632.0),
            new Coordinate(1765.0, 364.0),
            new Coordinate(1765.0, 1960.0),
            new Coordinate(1767.0, 1636.0),
            new Coordinate(1768.0, 415.0),
            new Coordinate(1768.0, 1752.0),
            new Coordinate(1770.0, 1011.0),
            new Coordinate(1771.0, 512.0),
            new Coordinate(1772.0, 1452.0),
            new Coordinate(1774.0, 985.0),
            new Coordinate(1774.0, 1114.0),
            new Coordinate(1774.0, 1683.0),
            new Coordinate(1777.0, 1891.0),
            new Coordinate(1778.0, 297.0),
            new Coordinate(1778.0, 1898.0),
            new Coordinate(1781.0, 1714.0),
            new Coordinate(1783.0, 367.0),
            new Coordinate(1783.0, 1839.0),
            new Coordinate(1784.0, 316.0),
            new Coordinate(1784.0, 1033.0),
            new Coordinate(1784.0, 1357.0),
            new Coordinate(1785.0, 667.0),
            new Coordinate(1787.0, 525.0),
            new Coordinate(1788.0, 1927.0),
            new Coordinate(1789.0, 821.0),
            new Coordinate(1789.0, 1797.0),
            new Coordinate(1791.0, 292.0),
            new Coordinate(1791.0, 553.0),
            new Coordinate(1793.0, 572.0),
            new Coordinate(1793.0, 1827.0),
            new Coordinate(1795.0, 885.0),
            new Coordinate(1796.0, 1593.0),
            new Coordinate(1797.0, 1099.0),
            new Coordinate(1798.0, 931.0),
            new Coordinate(1800.0, 1897.0),
            new Coordinate(1801.0, 1194.0),
            new Coordinate(1801.0, 1728.0),
            new Coordinate(1802.0, 241.0),
            new Coordinate(1805.0, 314.0),
            new Coordinate(1805.0, 681.0),
            new Coordinate(1806.0, 241.0),
            new Coordinate(1807.0, 1751.0),
            new Coordinate(1809.0, 668.0),
            new Coordinate(1809.0, 1000.0),
            new Coordinate(1812.0, 600.0),
            new Coordinate(1812.0, 702.0),
            new Coordinate(1812.0, 1206.0),
            new Coordinate(1812.0, 1860.0),
            new Coordinate(1815.0, 548.0),
            new Coordinate(1816.0, 537.0),
            new Coordinate(1817.0, 1216.0),
            new Coordinate(1818.0, 285.0),
            new Coordinate(1818.0, 1182.0),
            new Coordinate(1821.0, 1933.0),
            new Coordinate(1824.0, 632.0),
            new Coordinate(1824.0, 1530.0),
            new Coordinate(1826.0, 41.0),
            new Coordinate(1826.0, 1984.0),
            new Coordinate(1827.0, 781.0),
            new Coordinate(1830.0, 1330.0),
            new Coordinate(1831.0, 1786.0),
            new Coordinate(1834.0, 1436.0),
            new Coordinate(1835.0, 445.0),
            new Coordinate(1838.0, 378.0),
            new Coordinate(1838.0, 867.0),
            new Coordinate(1839.0, 183.0),
            new Coordinate(1841.0, 1269.0),
            new Coordinate(1842.0, 942.0),
            new Coordinate(1844.0, -4.0),
            new Coordinate(1844.0, 1417.0),
            new Coordinate(1850.0, 366.0),
            new Coordinate(1850.0, 670.0),
            new Coordinate(1851.0, 1012.0),
            new Coordinate(1851.0, 1178.0),
            new Coordinate(1851.0, 1268.0),
            new Coordinate(1851.0, 1920.0),
            new Coordinate(1852.0, 1440.0),
            new Coordinate(1855.0, 930.0),
            new Coordinate(1857.0, 1817.0),
            new Coordinate(1860.0, 689.0),
            new Coordinate(1861.0, 658.0),
            new Coordinate(1863.0, 645.0),
            new Coordinate(1866.0, 291.0),
            new Coordinate(1867.0, 1362.0),
            new Coordinate(1867.0, 1590.0),
            new Coordinate(1869.0, 1380.0),
            new Coordinate(1870.0, 117.0),
            new Coordinate(1872.0, 270.0),
            new Coordinate(1872.0, 302.0),
            new Coordinate(1872.0, 1718.0),
            new Coordinate(1874.0, 408.0),
            new Coordinate(1874.0, 961.0),
            new Coordinate(1874.0, 1369.0),
            new Coordinate(1874.0, 1743.0),
            new Coordinate(1874.0, 1896.0),
            new Coordinate(1877.0, 1312.0),
            new Coordinate(1879.0, 1413.0),
            new Coordinate(1880.0, 1150.0),
            new Coordinate(1880.0, 1616.0),
            new Coordinate(1881.0, 194.0),
            new Coordinate(1885.0, 1655.0),
            new Coordinate(1887.0, 1783.0),
            new Coordinate(1889.0, 766.0),
            new Coordinate(1889.0, 1471.0),
            new Coordinate(1889.0, 1490.0),
            new Coordinate(1889.0, 1857.0),
            new Coordinate(1890.0, 301.0),
            new Coordinate(1890.0, 1780.0),
            new Coordinate(1891.0, 664.0),
            new Coordinate(1891.0, 1480.0),
            new Coordinate(1893.0, 506.0),
            new Coordinate(1895.0, 1520.0),
            new Coordinate(1898.0, 669.0),
            new Coordinate(1898.0, 843.0),
            new Coordinate(1898.0, 1694.0),
            new Coordinate(1898.0, 1952.0),
            new Coordinate(1899.0, 672.0),
            new Coordinate(1899.0, 1104.0),
            new Coordinate(1900.0, 493.0),
            new Coordinate(1902.0, 1711.0),
            new Coordinate(1903.0, 665.0),
            new Coordinate(1904.0, 956.0),
            new Coordinate(1904.0, 1686.0),
            new Coordinate(1905.0, 131.0),
            new Coordinate(1905.0, 517.0),
            new Coordinate(1905.0, 1922.0),
            new Coordinate(1906.0, 1284.0),
            new Coordinate(1908.0, 211.0),
            new Coordinate(1909.0, 135.0),
            new Coordinate(1909.0, 1145.0),
            new Coordinate(1911.0, 1635.0),
            new Coordinate(1914.0, 274.0),
            new Coordinate(1914.0, 628.0),
            new Coordinate(1914.0, 1340.0),
            new Coordinate(1914.0, 1700.0),
            new Coordinate(1914.0, 1851.0),
            new Coordinate(1914.0, 1999.0),
            new Coordinate(1916.0, 234.0),
            new Coordinate(1917.0, 536.0),
            new Coordinate(1917.0, 1998.0),
            new Coordinate(1919.0, 433.0),
            new Coordinate(1919.0, 704.0),
            new Coordinate(1920.0, 474.0),
            new Coordinate(1920.0, 658.0),
            new Coordinate(1921.0, 1951.0),
            new Coordinate(1922.0, 1385.0),
            new Coordinate(1923.0, 169.0),
            new Coordinate(1923.0, 658.0),
            new Coordinate(1923.0, 664.0),
            new Coordinate(1924.0, 62.0),
            new Coordinate(1924.0, 541.0),
            new Coordinate(1924.0, 1598.0),
            new Coordinate(1925.0, 189.0),
            new Coordinate(1925.0, 1524.0),
            new Coordinate(1926.0, 1464.0),
            new Coordinate(1927.0, 958.0),
            new Coordinate(1927.0, 1880.0),
            new Coordinate(1928.0, 1972.0),
            new Coordinate(1929.0, 1696.0),
            new Coordinate(1930.0, 592.0),
            new Coordinate(1931.0, 1578.0),
            new Coordinate(1932.0, 74.0),
            new Coordinate(1932.0, 277.0),
            new Coordinate(1932.0, 380.0),
            new Coordinate(1935.0, 234.0),
            new Coordinate(1935.0, 1734.0),
            new Coordinate(1936.0, 729.0),
            new Coordinate(1937.0, 146.0),
            new Coordinate(1937.0, 725.0),
            new Coordinate(1938.0, 161.0),
            new Coordinate(1939.0, 1013.0),
            new Coordinate(1940.0, 1982.0),
            new Coordinate(1941.0, 608.0),
            new Coordinate(1941.0, 967.0),
            new Coordinate(1942.0, 1079.0),
            new Coordinate(1944.0, 334.0),
            new Coordinate(1946.0, 1539.0),
            new Coordinate(1947.0, 698.0),
            new Coordinate(1948.0, 1672.0),
            new Coordinate(1949.0, 1857.0),
            new Coordinate(1955.0, 1519.0),
            new Coordinate(1958.0, 1492.0),
            new Coordinate(1959.0, 279.0),
            new Coordinate(1959.0, 649.0),
            new Coordinate(1960.0, 120.0),
            new Coordinate(1961.0, 973.0),
            new Coordinate(1961.0, 1835.0),
            new Coordinate(1962.0, 1578.0),
            new Coordinate(1963.0, 544.0),
            new Coordinate(1963.0, 1954.0),
            new Coordinate(1964.0, 696.0),
            new Coordinate(1966.0, 1302.0),
            new Coordinate(1968.0, 1611.0),
            new Coordinate(1968.0, 1952.0),
            new Coordinate(1970.0, 837.0),
            new Coordinate(1971.0, 1667.0),
            new Coordinate(1971.0, 1711.0),
            new Coordinate(1973.0, 1052.0),
            new Coordinate(1974.0, 467.0),
            new Coordinate(1974.0, 1622.0),
            new Coordinate(1977.0, 1751.0),
            new Coordinate(1979.0, 1311.0),
            new Coordinate(1981.0, 195.0),
            new Coordinate(1982.0, 1118.0),
            new Coordinate(1983.0, 574.0),
            new Coordinate(1983.0, 950.0),
            new Coordinate(1984.0, 103.0),
            new Coordinate(1986.0, 141.0),
            new Coordinate(1988.0, 1237.0),
            new Coordinate(1988.0, 1870.0),
            new Coordinate(1989.0, 771.0),
            new Coordinate(1989.0, 951.0),
            new Coordinate(1990.0, 1176.0),
            new Coordinate(1991.0, 36.0),
            new Coordinate(1991.0, 595.0),
            new Coordinate(1991.0, 1010.0),
            new Coordinate(1992.0, 962.0),
            new Coordinate(1995.0, 1361.0),
            new Coordinate(1995.0, 1742.0),
            new Coordinate(1999.0, 614.0),
            new Coordinate(2005.0, 181.0)
    };

        return coordinates;
    }


}
